繁体   English   中英

class 和 package 之间的区别

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM