一尘不染

Java中的程序包和C ++中的库之间是否有区别

java

我想知道为什么在Java中我们没有软件包。关于这个问题,我和我的朋友们进行了很多讨论。他们告诉我们可以将软件包视为库。由于C
++已经有了库的概念,因此为什么需要创建一个名为Packages的新名称。

PS:如果某人调用软件包库,真的值得更正。


阅读 296

收藏
2020-12-03

共1个答案

一尘不染

是用于组织类的Java构建体。他们提供:

  • 放置类的名称空间
  • 访问(包访问)的水平,其允许类 该包中,以共享字段

而已; 实施者如何使用此组织功能取决于他们。

一个 是另一个组织观念。但是,库的目的是为外界提供一个定义明确的接口,并根据需要提供内部实现。

两者都是组织构想,并且库通常由程序包组成(如果以Java实现)。但是,它们的意图不同,因此给它们起不同的名称是明智的。通常,一个小型库可以放在一个软件包中,因此使用一个库表示另一个库可能不会造成混淆。但是,它们
并不 相同。

2020-12-03