如何在java中确定包名称,为什么"com"作为根?

pre*_*ris 3 directory flash directory-structure

我试过谷歌搜索,但找不到任何东西.我只是好奇为什么我们使用文件夹名称'com'作为根目录?它代表什么?电脑?哈哈.谢谢

And*_*yle 8

为了避免冲突,命名时的标准做法是在您拥有的之后以相反的顺序命名它们.因此,如果您公司的网站是betterwidgets.com,您几乎肯定会将您的文件放在一个com.betterwidgets.*包中.

Java(可能还有其他语言)强制目标结构需要符合包层次结构(即使它是非层次结构的,如图所示),所以在这种情况下,所有的源文件都在"com"目录下,然后是"betterwidgets"子目录.


Bry*_*ley 6

在java中,惯例是命名以包提供程序的域名反向为前缀的包.例如,由microsoft开发的软件包"foobar"(拥有"microsoft.com")可能被命名为"com.microsoft.foobar".如果您的公司拥有域名"fantastic.net",您可以将软件包命名为"net.fantastic.foobar".

这些包被组织在与其名称相关的磁盘上,因此"net.fantastic.foobar"将位于"com/fantastic/foobar"文件夹中.

这只是一种简单,低开销的方法,可以防止两家公司开发具有相同名称的软件包.

FWIW,域名上下文中的"com"代表"商业",如"与商业相关".如果你好奇,维基百科有更多的信息.