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도 패키지로 제공됩니다.
· 패키지로 만든 클래스 파일은 일반 컴파일이 아닌 패키지 컴파일을 해야 합니다.
'Development > Java' 카테고리의 다른 글
접근 제한자(access modifier) (0) | 2018.11.13 |
---|---|
STEP1 - 접근 가능 영역범위 (0) | 2018.11.13 |
패키지와 클래스 패스의 관계 (0) | 2018.11.13 |
Java - 생성자 오버로딩 소스코드 예 (0) | 2018.11.13 |
Java - 디폴트 생성자 형식 (0) | 2018.11.12 |