📚 참고
자바의 정석 기초편 (객체지향개념만)

 

 

 

 

 

 

 

 

 

 

패키지

 

  • 서로 관련된 클래스의 묶음
  • 클래스는 클래스 파일(*.class), 패키지는 폴더, 하위 패키지는 하위 폴더
  • 클래스의 실제 이름은 패키지를 포함 ex) java.lang.String
  • rt.jar는 자바 프로그램을 실행하는데 필요한 클래스들을 압축한 파일
    • rt = runtime
    • jar = 클래스 파일을 묶어놓음 (zip과 비슷)
    • jar.exe로 압축을 해제할 수 있다.
    • JAVA9부터는 rt.jar 사라지고 module로 변경

 

 

 

 

 

 

 

 

패키지의 선언

 

  • 패키지는 소스파일의 첫번째 문장으로 단 한 번 선언
  • 같은 소스 파일의 클래스들은 모두 같은 패키지에 속한다.
  • 패키지 선언이 없으면 이름 없는(unnamed) 패키지에 속한다.

 

package com.codechobo.book;

/*
    PackageTest 클래스와 PackageTest2 클래스는 같은 소스 파일에 있으므로
    모두 com.codechobo.book 패키지에 속한다.
*/

public class PackageTest {
    public static void main(String args[]) {
        System.out.println("Hello World!");
    }
}


class PackageTest2 {}

 

 

 

 

 

 

 

클래스 패스

 

  • 클래스 파일(*.class)의 위치를 알려주는 경로 (path)
  • 환경변수(OS 레벨에서 관리) classpath로 관리하며, 경로간의 구분자는 [ ; ]를 사용
  • 환경변수 classpath에 패키지의 루트를 등록해줘야 함