2011-08-11 55 views
3

Java中的类和包有什么区别?类和包之间的区别

+1

他们有很少的共同点。这个问题没有动机,基本上没有意义。包是相关类的容器。 – EJP

+3

在你问这里之前,你自己做一些研究时,它确实有帮助。通常,只要网络上可以找到的文档质量不高,我们很乐意回答基本问题。但是,情况并非如此。我没有关闭它,因为这是一个关于主题的_real_问题。 –

+1

@Tim:虽然我同意这是一个真正的问题,但是我仍然认为,在这里问一些问题之前,必须完成一些作业。 – Logan

回答

16

类是声明(通常)实现该类型的实例将拥有的成员和方法。您可以创建一个类的实例作为不同的单个对象,其行为与指定的相同。

一个包只是一个“命名空间”,您可以在其中对类进行分类,类似于“文件夹”或“路径”,因此您可以将类与相关目的或功能进行分组。

不要被Java所具有的代表ClassPackage这两个概念的类所困惑,这些类对于在运行时检查Java程序的结构很有用。它们仅仅是上述一般概念的模型。

1

一个类就像一个模板,你可以在其中放置集合Behaviors (Methods)properties (Instance variables),其中每一个对象都将拥有。

但是包是完全不同的,并且与技术部分无关。这只是为了读取和组织代码的目的。你必须在diff包中放置具有不同行为的类。而已。

3

很简单一个java package是其中类基于相同类别或功能

Java类组织了命名空间是由行为(方法)的对象,属性(变量),构造函数(如果有的话,为对象创建)等存在于文件夹(包)中。

0

包是一种将Java类组织到名称空间中的机制。 Java包可以存储在称为JAR文件的压缩文件中,允许类作为一组而不是一次下载得更快。

另一方面,类是一种编程语言结构,用于对相关实例变量和方法进行分组。每个类表示由程序员做出的结构和行为设计决策,以指示程序执行时可以存在哪些类型的对象。

参考:Coders2020

1

为了更清楚地了解它,只是觉得包作为工具集的框。在工具箱中有各种工具,例如螺丝刀,切割器,切割钳等。每个工具箱都是一个包含各种工具(类)的包。现在在这里,每个工具即一个螺丝刀是一个类,另一个类是刀具等,每个工具都有自己的属性和目的(操作)。以类似的方式,你有许多设计用于家庭,工业目的的工具集,可以比较不同的工具包。

希望这有助于:)