development

Java com. * 패키지 네임 스페이스

big-blog 2020. 12. 8. 18:56
반응형

Java com. * 패키지 네임 스페이스


이 질문에 이미 답변이 있습니다.

com. * 패키지 네임 스페이스를 자주 볼 수 있습니다. 'com'은 무엇을 의미합니까? 감사.


패키지의 명명 규칙은 JLS에 지정되어 있습니다. 다음은 관련 스 니펫입니다 (섹션에 더 많은 내용이 있습니다).

JLS 7.7 고유 패키지 이름

.NET과 같은 인터넷 도메인 이름을 먼저 갖거나 가지고있는 조직에 속하여 고유 한 패키지 이름을 형성합니다 sun.com. 그런 다음 구성 요소별로이 이름을 바꾸어이 예에서를 얻고 com.sun패키지 이름을 추가로 관리하기 위해 조직 내에서 개발 된 규칙을 사용하여이 이름을 패키지 이름의 접두사로 사용합니다.

Sun의 코드 규칙 문서의 명명 규칙 섹션 에도 나와 있습니다.

패키지 : 고유 패키지 이름의 접두사는 항상 모두 소문자 ASCII 문자로 작성하고 최상위 도메인 이름 중 하나 여야합니다, 현재 com, edu, gov, mil, net, org, 또는 국가를 식별하는 영어 두 문자 코드 중 하나 규정 ISO 표준 3166, 1981에서.

패키지 이름의 후속 구성 요소는 조직의 내부 명명 규칙에 따라 다릅니다. 이러한 규칙은 특정 디렉토리 이름 구성 요소가 부서, 부서, 프로젝트, 기계 또는 로그인 이름임을 지정할 수 있습니다.

: com.sun.eng, com.apple.quicktime.v2,edu.cmu.cs.bovik.cheese


따라서 com.패키지 이름의 접두사는 .com도메인 이름의 접미사 "상업용" 과 동일 함을 의미합니다 .


Java를 만들 때 Sun은 패키지를 만드는 회사 또는 개인의 역 도메인 이름으로 시작하여 패키지 이름을 구성해야한다는 규칙을 설정했습니다. DNS는 도메인 이름이 고유함을 보장하기 때문에 (즉, 한 조직 또는 개인에게만 부여됨) 중복을 방지합니다.

따라서 Microsoft의 Java 패키지에는으로 시작하는 이름 com.microsoftcom.sun있고 Sun의 이름 등등입니다.


표준 라이브러리 이외의 Java 패키지는 일반적으로 공급 업체 도메인의 역순으로 이름이 지정됩니다 (예 : Microsoft 사용 com.microsoft, Apache 사용 가능 org.apache등). ( Java의 이름 지정 규칙에 대한 자세한 내용 이 링크참조하십시오 .) 이는 이름 지정 충돌을 방지하기위한 것입니다. 따라서 이것은 com도메인 이름의 일부일 뿐이며 Java에는 특별한 의미가 없습니다.

패키지 이름을 그렇게 지정할 필요 는 없습니다 . 조직 외부에서 원격으로 사용될 수있는 모든 패키지에 대해 매우 좋은 생각입니다.


com상업용 에서 파생됩니다 . 마찬가지로 조직 에서 파생 조직 .


패키지는 관련 클래스 및 인터페이스 그룹을 포함하는 디렉토리를 나타냅니다. 패키지는 두 가지 유형입니다. 1. 내장 패키지. 2. 사용자 정의 패키지. 노트. 패키지에는 하위 패키지가 포함될 수 있습니다. 예. java.awt (여기서 awt는 패키지 임); java.awt.event (여기서 event는 java.awt에있는 하위 패키지입니다)


이전에 그렇게하지 않았다면-일부 Java 애플리케이션 ( : jEdit) 의 일부 소스 코드를 다운로드하고 소스 의 파일 구조와 모양을 확인하십시오. 아마 모든 것을 조금 명확히 할 것입니다. jEdit에는 몇 가지 다른 패키지가 있으므로 모든 것이 어떻게 작동하는지 볼 수 있습니다.
그건 그렇고-당신이 누군가의 코드를 읽지 않았다면-가서 최대한 빨리하십시오! 모든 것을 이해하지 못하거나 작은 부분 만 이해하더라도 좋은 프로그래밍 관행의 훌륭한 학교이므로 그렇게하십시오 !!!

참고 URL : https://stackoverflow.com/questions/2661698/java-com-package-namespace

반응형