Java-пакеты com и org

Что означают пакеты org и com в Java?

Ответ 1

В соответствии с Sun пакеты должны быть помещены в пространство имен в соответствии с обратным именем вашего домена, а затем следовать всем тем, что вы считаете нужным. Большинство компаний или организаций имеют доменное имя .com или .org, поэтому большинство пакетов начинаются с com. или org.. Чтобы привести цитаты из Соглашения Sun Code:

Префикс имени уникального пакета всегда записывается буквами ASCII со строчными буквами и должен быть одним из доменных имен верхнего уровня, в настоящее время com, edu, gov, mil, net, org или одним из двух английских языков которые определяются странами, указанными в стандарте ISO 3166, 1981.

Последующие компоненты имени пакета различаются в соответствии с собственными внутренними соглашениями об именах организации. Такие соглашения могут указывать, что некоторые компоненты имени каталога являются делениями, департаментами, проектами, машинами или именами входа.

И примеры, которые они дают, делают довольно понятным, что вы должны использовать DNS-имена компаний:

com.sun.eng

com.apple.quicktime.v2

edu.cmu.cs.bovik.cheese

Вы также увидите edu. и net. пакеты в дикой природе, хотя они менее распространены.

Ответ 2

Вы также можете видеть имена пакетов как обратные имена доменов в Интернете (что часто также верно в реальном мире, см., например, org.apache.commons, которые коррелируют с http://commons.apache.org). com (коммерческий) и org (организация) здесь, то фактически имена доменов верхнего уровня.

Имена пакетов в общем случае просто для идентификации manfacturer/поставщика кода, с которым вы сталкиваетесь.

Ответ 3

Обычно com используется компаниями при наименовании пакетов, com сопровождается именем компании. Например, у вас есть пакеты com.sun в JVM.

Префикс пакета org в основном используется некоммерческими организациями или открытым кодом, таким как apache, w3c и т.д.

Ответ 4

См. Oracle doc для именования пакетов

См. Соглашения об именах для класса/интерфейса/аннотаций/etc standard naming

имя пакета и стандартный синтаксис класса:
< ваш домен в обратном направлении. < имя проектa > . < контроллер/dao/service/обработчики и т.д. < ваш класs >

example1: (здесь домен: -   "stackoverflow.com", проект: "Тест" )
  com.stackoverfllow.test.handler.TestHandler

example2: (здесь домен: - "www.google.co.in", проект: - "Мой Proj" )
  in.co.google.myproj.controller.MainController

но для зарезервированных доменов, таких как java. *, javax. *, sun. * и т.д. вы должны получить разрешение из сообщества oracle