Java com. * 패키지 네임 스페이스
이 질문에 이미 답변이 있습니다.
- Java 패키지 com 및 org 4 답변
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.microsoft
이 com.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
'development' 카테고리의 다른 글
기류 : DAG를 삭제하는 방법? (0) | 2020.12.08 |
---|---|
Java 보호 필드와 공용 게터 (0) | 2020.12.08 |
요소를 숨기지 만 CSS 생성 콘텐츠 표시 (0) | 2020.12.08 |
C ++는 컴파일 타임 카운터를 지원합니까? (0) | 2020.12.08 |
git push : 마지막 커밋을 제외한 모든 커밋 푸시 (0) | 2020.12.08 |