패키지와 클래스 패스의 관계

CODEDRAGON Development/Java

반응형


 

패키지와 클래스 패스의 관계

·       패키지도 클래스 패스를 기준으로 검색됩니다.

·       패키지를 만든다는 것은 패키지 이름으로 정의된 것과 동일한 폴더 구조를 갖게 되는 것이르모 import 클래스는 먼저 CLASSPATH 환경변수에 정의된 "패키지 루트 디렉토리" 알아내고,  패키지 이름을 근거로 패키지 루트 디렉토리에서부터 패키지와 클래스 계층을 따라 찾아가게 됩니다.


 

 

o 디렉토리 경로

Korea America 디렉토리는 패키지로 선언되어 있어야 합니다.

C:\

University

\

Korea

\

Student.class

C:\

University

\

America

\

Student.class

 

 

o 패키지를 통한 인스턴스 생성1

·       University 디렉토리 안에 있는 Korea America패키지에 있는 Student클래스의 인스턴스를 생성합니다.

·       C:\University디렉토리가 CLASSPATH 등록되어져 있어야 합니다.

Korea.Student stdudent1 = new University.Korea.Student("홍길동", 27);

America.Student stdudent2 = new University.America.Student("Steve", 32); 

 

 

o 패키지를 통한 인스턴스 생성2

·       University디렉토리도 패키지로 묶여줘 있어야 되고

·       C:\ 디렉토리가 CLASSPATH 등록되어져 있어야 합니다.

University.Korea.Student stdudent1 = new University.Korea.Student("홍길동", 27);

University.America.Student stdudent2 = new University.America.Student("Steve", 32); 

 

 

 


'Development > Java' 카테고리의 다른 글

STEP1 - 접근 가능 영역범위  (0) 2018.11.13
패키지 선언, 패키지 선언 형식  (0) 2018.11.13
Java - 생성자 오버로딩 소스코드 예  (0) 2018.11.13
Java - 디폴트 생성자 형식  (0) 2018.11.12
객체 및 참조 구조  (0) 2018.11.12