패키지란 자바에서 많은 파일을 효율적으로 관리하기 위해 등장한 구조이다. 클래스는 패키지로 관리한다. 우리는 여태까지 우리의 손으로 패키지를 만들어 패키지 안에 클래스를 넣었다. 패키지의 이름은 유일한 이름일수록 좋다. 큰 프로젝트를 할 때 패키지의 이름이 충돌이 나면 오류가 발생하기 때문이다. 보통 패키지의 이름은 도메인 주소를 역방향으로 마든다. 패키지명은 수정이 가능하다. 서로 다른 패키지에 내용을 불러올 때 반드시 import키워드를 이용하여 해당 패키지를 불러와야 한다. 다음은 패키지를 여러개 짜놓은 간단한 자바 프로그램 화면이다.
package Package1;
public class MyClass1 {
public MyClass1() {
System.out.println("MyClass1의 생성자");
}
}
package Package1;
public class MyClass11 {
public MyClass11() {
System.out.println("MyClass11의 생성자");
}
}
package Package2;
public class MyClass2 {
public MyClass2() {
System.out.println("MyClass2의 생성자");
}
}
package Package2;
public class MyClass22 {
public MyClass22() {
System.out.println("MyClass22의 생성자");
}
}
package Package3;
import Package2.*; //Package2의 모든 클래스를 import
import Package1.MyClass1; //Package1이 가지고 있는 클래스 중 MyClass1을 불러온다.
import Package1.MyClass11; //Package1이 가지고 있는 클래스 중 MyClass11을 불러온다.
public class Main {
public static void main(String[] args) {
MyClass1 my1 = new MyClass1();
MyClass11 my11 = new MyClass11();
MyClass2 my2 = new MyClass2();
MyClass22 my22 = new MyClass22();
}
}
'자바' 카테고리의 다른 글
12. 상속1 (0) | 2019.07.20 |
---|---|
11. static (0) | 2019.07.19 |
9. 클래스를 이용하여 병원 환자관리 프로그램 만들기 (0) | 2019.07.16 |
8. 절차지향 프로그래밍과 함수 그리고 객체지향3 (0) | 2019.07.15 |
7. 절차지향 프로그래밍과 함수 그리고 객체지향2 (0) | 2019.07.15 |