Что означают пакеты org
и com
в Java?
Java-пакеты com и org
Ответ 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