Java中的类和包之间有什么区别?
答案 0 :(得分:17)
class是一个声明(通常是实现)encapsulates成员属性和该类型实例将拥有的方法。您可以将类的实例创建为与指定行为不同的单个对象。
package只是一个namespace,您可以根据该Class对类进行分类,类似于“文件夹”或“路径”,因此您可以对具有相关目的或功能的类进行分组。
不要因为Java具有代表Package和{{3}}概念的类这一事实而感到困惑,这些类对于在运行时检查Java程序的结构很有用。它们仅仅是上述一般概念的模型。
答案 1 :(得分:3)
很简单,java package是一个名称空间,其中类基于相同的类别或功能进行组织
Java类是一个对象,由文件夹(包)中存在的行为(方法),属性(变量),构造函数(如果有的话,用于创建对象)等组成。
答案 2 :(得分:1)
一个类就像一个模板,你放置了Behaviors (Methods)
和properties (Instance variables)
的集合,每个类型的对象都会拥有它。
但包装完全不同,与技术部分无关。它只是出于可读性和组织代码的目的。你必须在diff包中放置具有不同行为的类。就是这样。
答案 3 :(得分:1)
为了更清楚地理解它,只需将包视为一盒工具集。工具箱中有各种工具,如螺丝刀,刀具,剪钳等。每个工具箱都是一个包装,它是各种工具(类)的集合。现在这里每个工具,即螺丝刀是一个类,切割另一个类等,每个工具都有自己的属性和目的(操作)。以类似的方式,你有许多工具集设计用于家庭,工业目的,可以比较不同包。
希望这有帮助:)
答案 4 :(得分:0)
Package是一种将Java类组织到命名空间的机制。 Java包可以存储在称为JAR文件的压缩文件中,允许类作为一个组而不是一次更快地下载。
另一方面,类是一种编程语言结构,用于对相关的实例变量和方法进行分组。每个类都表示程序员做出的结构和行为设计决策,以指示程序执行时可以存在哪些类型的对象。
参考:Coders2020