Java包com和组织

在java中包org和com有什么意义?

根据Sun的说法,软件包应该根据域名的反义名称进行命名,然后按照您认为合适的方式进行操作。 大多数公司或组织都有.com.org域名,因此大多数软件包都以com.开头com.org. 。 引用太阳代码公约 :

唯一软件包名称的前缀总是以全小写ASCII字母编写,并且应该是顶级域名之一,当前是com,edu,gov,mil,net,org,或者是英文双字母代码之一识别1981年ISO标准3166中规定的国家。

包名称的后续组件根据组织自己的内部命名约定而有所不同。 这样的约定可能会指定某些目录名称组件是分区,部门,项目,机器或login名称。

而他们提供的例子,很明显,你打算使用公司的DNS名称:

com.sun.eng

com.apple.quicktime.v2

edu.cmu.cs.bovik.cheese

你也会看到edu.net. 尽pipe它们不太常见,但也可以在野外包装。

你也可以看到软件包名称是反向的互联网域名(在现实世界中也是如此,例如参见与http://commons.apache.org相关的;org.apache.commons )。 com (商业)和org (组织)在这里实际上是顶级域名 。

软件包名称通常只是为了识别您所面对的代码的制造商/供应商。

com通常在命名包的时候被公司使用, com后跟公司的名字。 例如你在JVM中有com.sun包。

org软件包前缀主要用于非营利组织或开源代码,如apache,w3c等

请参阅Oracle文档以获取软件包命名

请参阅类/接口/注释/标准命名的命名约定

包名称和类标准语法:
<你的域名在反向> <项目名称>。<控制器/ dao /服务/处理程序等>。<你的类别>

example1 🙁这里是域名: – “stackoverflow.com”,项目:“testing”)
com.stackoverfllow.test.handler.TestHandler

example2 :(这里域名: – “www.google.co.in”,项目: – “我的项目”)
in.co.google.myproj.controller.MainController

但对于保留的域如java。*,javax。*,sun。*等,您应该从oracle社区获得许可