패키지 선언, 패키지 선언 형식

CODEDRAGON Development/Java

반응형


 

패키지 선언 형식

패키지 이름에는 패키지의 경로까지 포함한 네임을 명시해야 합니다.

package 패키지경로명;

 

 

 

패키지 선언

·       수동 패키지 선언

·       eclipse 통한 패키지 선언

 

 

수동 패키지 선언

패키지(package)선언은 주석문을 제외하고 반드시 소스파일의 줄에 와야 합니다.

 

C:\codedragon\com\package1 폴더에 생성한 java코드 파일 2

package com.package1;

 

public class PackOneIcecreamsandwich {  

        

        String str = "Package1 - Icecreamsandwich";

        

        public String getStr(){

                return str;

        }

}

 

package com.package1;

 

public class PackOneJellybeans {        

        

        String str = "Package1 - Jellybeans";

        

        public String getStr(){

                return str;

        }

}

 

 

eclipse 통한 패키지 선언

eclipse 사용하면 클래스 생성시 지정한 패키지이름으로 자동 컴파일이 되어 집니다.

Korea Student

America Student

//패키지 선언

package University.Korea;

 

class Student{

 

}

//패키지 선언

package University.America;

 

class Student{

 

}

해당 class University.Korea패키지로 묶습니다.

클래스를 University\Korea 디렉토리에 저장하고 경로를 통해 인스턴스 생성을 합니다.

해당 class University.America패키지로 묶습니다.

클래스를 University\America 디렉토리에 저장하고 경로를 통해 인스턴스 생성을 합니다.

 

 

인스턴스 생성

패키지 선언 인스턴스 생성시 패키지 전체 경로로만 인스턴스를 생성할 있습니다.

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

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

 

 

 

패키지 선언 조건

·       패키지문은 반드시 한번만 사용가능

·       클래스 선언보다 먼저 선언

·       패키지명은 계층 구조를 가지고 있습니다.

·       중복되면 안되며 패키지명은 도메인 형식으로 지정하는 것이 일반적입니다.

·       서로 다른 패키지로 만든 클래스들끼리는 서로 접근할 없습니다.

·       JDK에서 제공하는 API 패키지로 제공됩니다.

·       패키지로 만든 클래스 파일은 일반 컴파일이 아닌 패키지 컴파일을 해야 합니다.