Ответ 1
Это просто определение пространства имен, чтобы избежать столкновения имен классов. com.domain.package.Class
- это установленное соглашение Java, в котором пространство имен соответствует домену компании в обратном порядке.
Возможный дубликат:
Java-пакеты com и org
Я разработчик java, теперь дни, когда я изучаю распорки, и, читая учебник, любопытство вторгалось в мой разум относительно
пакет com.something.something;
Я знаю, что это очень простая декларация пакета, но как насчет
пакет com.something.something;
Этот фрагмент названия пакета часто встречается во многих коммерческих дистрибутивах. Теперь я хочу знать, что это значит? Просьба уточнить это.
Спасибо и извините, если я не могу это прояснить...
Это просто определение пространства имен, чтобы избежать столкновения имен классов. com.domain.package.Class
- это установленное соглашение Java, в котором пространство имен соответствует домену компании в обратном порядке.
Википедия, из всех мест, действительно обсуждает это.
Идея состоит в том, чтобы убедиться, что имена всех пакетов уникальны во всем мире, поскольку авторы используют вариант имени DNS, которому они принадлежат, чтобы назвать пакет. Например, владельцы доменного имени joda.org
создали несколько пакетов, имена которых начинаются с org.joda
, например:
org.joda.time
org.joda.time.base
org.joda.time.chrono
org.joda.time.convert
org.joda.time.field
org.joda.time.format
Это имя домена указано в обратном порядке.
Например, один из моих доменов - hedgee.com. Поэтому я использую com.hedgee
как базовое имя всех моих пакетов.
Например: com.paresh.mainpackage
Компании используют свое обратное доменное имя в Интернете, чтобы начать имена своих пакетов - например, com.example.mypackage для пакета с именем mypackage, созданного программистом на example.com. Эта информация я нашел в http://download.oracle.com/javase/tutorial/java/package/namingpkgs.html
Из статьи Википедии о Именование Java-пакетов:
В общем, имя пакета начинается с доменного имени верхнего уровня организации, а затем домена организации, а затем любых поддоменов, перечисленных в обратном порядке. Затем организация может выбрать конкретное имя для своего пакета. Имена пакетов должны быть все буквы нижнего регистра, когда это возможно.
Например, если организация в Канаде, названная MySoft, создает пакет для обработки фракций, называя пакет ca.mysoft.fractions отличает пакет фракций от другого подобного пакета, созданного другой компанией. Если американская компания MySoft также создает пакет фракций, но называет его us.mysoft.fractions, то классы в этих двух пакетах определяются в уникальном и отдельном пространстве имен.
Это то, что Документация Sun-Oracle говорит:
Имена пакетов записываются во всех нижних регистрах, чтобы избежать конфликтов с именами классов или интерфейсов.
Компании используют свое обратное доменное имя в Интернете, чтобы начать имена своих пакетов, например com.example.mypackage для пакета с именем mypackage, созданного программистом в example.com.