[英]Difference between class and package
Java 中的 class 和 package 有什么区别?
class是一个声明(通常是实现),它封装了该类型的实例将拥有的成员属性和方法。 您可以将 class 的实例创建为不同的、按指定行为的单个对象。
package只是一个命名空间,您可以在其下对类进行分类,类似于“文件夹”或“路径”,因此您可以对具有相关目的或功能的类进行分组。
Don't be confused by the fact that Java has classes which represent both the concept of a Class and a Package which are useful for inspecting the structure of Java programs at runtime. 它们只是上述一般概念的模型。
很简单java package是一个命名空间,其中类根据相同的类别或功能进行组织
Java 类是一个 object,由行为(方法)、属性(变量)、构造函数(如果有,用于 object 创建)等组成,存在于文件夹中。
class 就像一个模板,您可以在其中放置每个 Object 将拥有的集合Behaviors (Methods)
和properties (Instance variables)
。
但是 package 完全不同,与技术部分无关。 它只是为了可读性和组织代码的目的。 您必须将具有不同行为的类放在 diff package 中。 而已。
为了更清楚地理解它,只需将 package 视为一盒工具集。 工具箱中有各种工具,例如螺丝刀、刀具、剪钳等。每个工具箱都是一个 package,它是各种工具(类)的集合。 现在这里每个工具,即螺丝刀是 class,刀具另一个 class 等,每个工具都有自己的属性和用途(操作)。以类似的方式,您有许多为家庭,工业目的设计的工具集,可以比较不同的包。
希望这可以帮助:)
Package 是一种将 Java 类组织到命名空间中的机制。 Java 包可以存储在称为 JAR 文件的压缩文件中,从而允许类作为一个组而不是一次下载一个更快。
另一方面,class 是一种编程语言结构,用于对相关的实例变量和方法进行分组。 每个 class 都表达了程序员做出的结构和行为设计决策,以指示执行程序时可以存在哪些类型的对象。
参考: Coders2020
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.