我是否总是必须用Java键入包名?

我是否总是必须用Java键入包名?,java,netbeans,Java,Netbeans,今天我开始学习Java 我看到包自动包含在.Java文件中 我想知道它是否总是需要包括在内?是和否 它用于指定类的包 你可以创建一个没有包的类,但是你的代码看起来很糟糕。。 它们的存在是为了避免冲突,例如代码和默认java包之间的冲突 如果包不存在,则无法创建名为ArrayList的类,因为Java中已经存在该类 一些IDE强制要求这样一个事实:如果你的.java文件在com/a/b/c文件夹中,那么他的包应该是com/a/b/c(如果我不记得错了,IntellIJ IDEA就这样做)是和否 它

今天我开始学习Java

我看到包自动包含在.Java文件中
我想知道它是否总是需要包括在内?

是和否

它用于指定类的包

你可以创建一个没有包的类,但是你的代码看起来很糟糕。。 它们的存在是为了避免冲突,例如代码和默认java包之间的冲突

如果包不存在,则无法创建名为ArrayList的类,因为Java中已经存在该类

一些IDE强制要求这样一个事实:如果你的.java文件在
com/a/b/c
文件夹中,那么他的包应该是
com/a/b/c
(如果我不记得错了,IntellIJ IDEA就这样做)

是和否


它一定在那里,但IDE会处理它(我不使用Netbeans,但我敢打赌它也能做到)。在包之间移动文件时,必须对其进行更新,但同样,IDE会完成所有操作。

请考虑为同一项目中的所有类型指定一个公共包

在Java中,通常使用特定的包设置启动项目。一个包创建一个名称空间来消除它所包含的类型的歧义,以便更好地处理可能在同一类路径中也可能不在同一类路径中的其他项目。通常,包绑定到项目的URL

认为java包,如C++命名空间。< /P> 用Java编写的大型项目/产品可能依赖于很多项目,每个项目都在不同的包中描述

像Apache这样的组织有很多项目,它们按照一种通用的包模式组织:
org.Apache.

考虑使用名为:
com.user3552670
的包启动项目;或者类似于你的个人网站,这样将使用你的项目的人可以与创建者联系起来