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社区获得许可