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

时间:2010-06-23 16:22:37

标签: flash directory directory-structure

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

4 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:6)

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

软件包在与其名称相关的磁盘上进行组织,因此“net.fantastic.foobar”将位于“com / fantastic / foobar”文件夹中。

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

FWIW,域名上下文中的“com”代表“商业”,如“与商业相关”。 Wikipedia has more information如果你很好奇。

答案 2 :(得分:2)

这是一个域名,其组件的顺序相反。

答案 3 :(得分:1)

通常“.com”代表商业解决方案。在这种情况下,我认为该软件包是商业API的一部分。