【发布时间】:2015-04-17 18:03:57
【问题描述】:
作为一名学生,我开始深入研究 Java 编程语言并了解面向对象编程的好处。但是,我注意到我从来没有利用过使用包。
我的问题是在 Java 中使用包有什么好处?有什么缺点?我什么时候应该使用它们,什么时候不应该使用它们?
【问题讨论】:
-
你可以创建一个名为
AwesomClass的类,我可以创建一个名为AweomeClass的类,如果它们驻留在不同的包中,它们可以一起驻留在同一个VM中,否则,你有一个名字冲突。包提供命名上下文。 (还有一些围绕基本包名称空间的安全管理) -
Google 上有很多资料。
-
@MadProgrammer 感谢您的评论,这对于可以具有相同名称但驻留在可能包含不同含义的不同包中的类的分类现在很有意义。至于安全管理,有没有办法让一个包访问另一个包中的内容?说我的
AwesomClass试图访问你的AwesomClass? -
安全机制与核心api有关,即不能使用java.lang包命名空间等,这样可以保护核心api