今天我开始学习Java。
我看到自动包被包含在.Java文件中。
我想知道它是否总是需要被包括在内?
答案 0 :(得分:0)
是和否。
它用于指定类的包read more here。
你可以创建一个没有包的类,但你的代码看起来很糟糕.. 它们的存在是为了避免冲突,例如代码和默认java包之间的冲突。
如果包不存在,则无法创建名为ArrayList的类,因为Java中已存在该类。
有些IDE强制要求,如果你的.java文件在com/a/b/c
文件夹中,那么他的包应该是com/a/b/c
(如果我不记得错了,那么IntellIJ IDEA就是这样做的)
答案 1 :(得分:0)
是和否。
必须在那里,但是IDE会照顾它(我不会使用Netbeans,但我敢打赌它也可以这样做)。在包之间移动文件时,必须对其进行更新,但IDE再次完成所有操作。
答案 2 :(得分:0)
考虑为同一项目中的所有类型指定一个公共包。
在Java中,通常使用特定的包设置启动项目。包创建一个名称空间以消除其包含的类型的歧义,以便与可能在同一类路径中的可能或不在同一类路径中的其他项目一起玩。通常,包绑定到项目的URL。
考虑像C ++命名空间这样的Java包。
用Java编写的庞大项目/产品可能依赖于许多项目,每个项目都在不同的包中描述。
像Apache这样的组织有很多项目,按照共同的包模式进行组织:org.apache.<<name_of_the_project>>
。
考虑使用名为com.user3552670
的程序包启动项目;或者类似于您个人网站的内容,因此使用您的项目的人可能与创作者有关。