"안녕하세요, 아미고! 오늘은 패키지에 대해 이야기하겠습니다."

"컴퓨터의 파일은 폴더로 그룹화됩니다. Java의 클래스(모든 클래스는 별도의 파일에 저장됨)는 하드 드라이브의 폴더에 해당하는 패키지로 그룹화됩니다. 따라서 여기에 새로운 것은 없습니다. 두 가지가 있습니다. 그래도 지적하고 싶습니다."

" 먼저 클래스의 전체 고유 이름은 패키지 이름과 클래스 이름으로 구성됩니다 . 다음은 몇 가지 예입니다."

전체 고유 이름 패키지 이름 클래스 이름
java.io.FileInputStream java.io FileInputStream
java.lang.String java.lang
java.util.ArrayList 자바.유틸 배열목록
org.apache.tomcat.서블릿 org.apache.tomcat 서블릿
고양이 명시되지 않은 고양이

"전체 클래스 이름은 항상 고유합니다."

"매번 긴 이름, 즉 java.util.ArrayList 를 작성해야 한다면 고통스러울 것입니다 . 그래서 Java에서 클래스를 가져올 수 있습니다. 코드에서 다른 클래스의 짧은 이름을 사용할 수 있지만 시작 부분에 사용할 클래스를 명시적으로 지정해야 합니다."

"어떻게 합니까?"

"다음과 같은 줄: import java.util.ArrayList;"

"클래스 시작 부분에서 패키지를 선언한 직후 코드에서 ArrayList를 사용할 때 참조하는 클래스를 나타낼 수 있습니다."

"왜 일을 지나치게 복잡하게 합니까? 클래스가 동일한 이름을 가질 수 있습니까?"

"예. 다른 패키지에 같은 이름을 가진 클래스가 있을 수 있습니다. 동일한 이름을 가진 두 클래스를 가져올 수 없으므로 전체 이름으로 그 중 하나를 호출해야 합니다."

"여기에 당신을 위한 비유가 있습니다. 당신에게는 Jim이라는 동료가 있습니다. 문제 없습니다. 모든 사람이 그가 누구인지 알고 있습니다. 하지만 사무실에 Jim이 3명 있다면 고유한 이름으로 불러야 합니다. 착란."

" 둘째 , 루트 src 폴더가 아닌 패키지에 클래스를 배치하는 것이 항상 좋습니다 . 클래스가 많지 않을 때는 문제가 되지 않지만 많을 때는 혼동하기 쉽습니다. 항상 클래스를 만드십시오. 내부 패키지."

Java에서 일반적인 방법은 클래스와 패키지에 의미 있는 이름을 지정하는 것입니다. 많은 회사에서 라이브러리(클래스 세트)를 릴리스하고 혼동을 피하기 위해 회사 또는 웹 사이트 이름을 따서 이름을 지정합니다."

패키지 이름 회사/프로젝트 이름
조직 아파치 .common
조직. 아파치 .tomcat
조직. 아파치 .util
아파치
com. 오라클 .jdbc 신탁
자바 .io
자바 x.servlet
썬, 자바
com. ibm.websphere IBM, 웹스피어
com. 보스 제이보스