我試着用谷歌搜索這個,但找不到任何東西。我只是好奇爲什麼我們使用文件夾名稱'com'作爲根目錄?它代表什麼?電腦?哈哈。謝謝如何在java中確定包名,爲什麼「com」作爲根?
回答
在java中,約定是命名軟件包提供程序的域名後面加上前綴的軟件包。例如,由microsoft(擁有「microsoft.com」)開發的軟件包「foobar」可能被命名爲「com.microsoft.foobar」。如果你的公司擁有域名「fantastic.net」,你可以命名包「net.fantastic.foobar」。
軟件包在磁盤上與其名稱相關,因此「net.fantastic.foobar」將位於文件夾「com/fantastic/foobar」中。
這只是一種簡單,低開銷的方式,可以防止兩家公司開發具有相同名稱的軟件包。
FWIW,域名上下文中的「com」代表「commercial」,如「與商業相關」。如果你很好奇,你可以選擇Wikipedia has more information。
這是一個域名,組件的順序相反。
你是什麼意思的一個域名?即時通訊在閃光說起來,例如它有根目錄文件夾名稱被稱爲com標準。所以你會喜歡com.ui.whatever等 – prestonparris 2010-06-23 16:26:50
OP是在談論軟件包名稱,而不是域名。 – 2010-06-23 16:29:37
通常「.com」代表商業解決方案。在這種情況下,我想這個軟件包是商業API的一部分。
命名包時,爲了避免碰撞標準的做法,是一個域,你自己,以相反的順序來命名他們。所以如果你公司的網站是betterwidgets.com
,你幾乎可以肯定你的文件在com.betterwidgets.*
包中。 (可能是其他語言)強制目錄結構需要符合包層次結構(即使它是非分層結構,如圖),所以在這種情況下,所有源文件都將在「com」之下,目錄,然後在那裏的「betterwidgets」子目錄。
- 1. 爲什麼Java想要定義包名?
- 2. 如何確定什麼對象[]作爲參數傳遞包含?
- 3. Java,爲什麼我們不能使用null作爲包名?
- 4. 爲什麼要在Eclipse中命名java包?
- 5. 如何確定爲什麼Java應用程序很慢
- 6. 爲什麼在java包命名在開頭處TLD
- 7. JAVA - > EXE包不能在Windows Server 2008中工作,爲什麼?
- 8. 爲什麼Java中有包裝類?
- 9. 爲什麼$ .browser不確定?
- 10. 爲什麼在java中違反命名約定?
- 11. 爲什麼rev com腳本在shell腳本中不工作
- 12. 如何在Java中確定jar文件的包名稱
- 13. 爲什麼C++中的Windows COM編程中的這麼多方法明確解析爲全局名稱空間?
- 14. 爲什麼我有多個谷歌域名(.com,.de,...)作爲流量來源
- 15. 爲什麼在Sonar的軟件包名稱中包含「src/main/java」?
- 16. Java包命名和非.com域名
- 17. 如何爲org.test.toolkit.database.resultsethandle命名java包;
- 18. 爲什麼在VB6中COM接口名稱被coclass名稱取代?
- 19. 爲什麼在java中getElementsByTagNameNS爲空?
- 20. Webpack如何確定包裝中包含什麼?
- 21. 爲什麼我得到「已經在包未命名包中定義」錯誤?
- 22. 爲什麼谷歌雲中不同的包或命名約定?
- 23. Com + Class ID如何確定?
- 24. 爲什麼確定性分析器稱爲「確定性」?
- 25. 爲什麼路由根不起作用?
- 26. DateTime.ParseExact根本不工作,爲什麼?
- 27. 爲什麼HttpBrowserCapabilities根本不起作用?
- 28. 這個名字爲什麼不明確?
- 29. Java inline int swap。爲什麼在Java中
- 30. 爲什麼不在Java中爲-1工作?
「com」可能來自「.com」或簡寫爲「common」,或者可能是其他內容。請更多的背景。 – GreenMatt 2010-06-23 16:30:05