/ JAVAJUNGSUK

Ch7-12~14. 패키지

자바의 정석 기초편

0. 목차



Chapter7. 객체지향 프로그래밍Ⅱ

Ch7 - 12. 패키지

Ch7 - 13. 패키지의 선언

Ch7 - 14. class path



Ch7 - 12. 패키지


▶ 패키지(package)란?

▷ 서로 관련된 클래스의 묶음
▷ JAVA8 기준 약 4000개의 클래스가 존재
▷ 이 많은 클래스들을 작은 단위로 나누어 저장하기 위해 패키지 사용
▷ 클래스는 클래스 파일(*.class), 패키지는 폴더
▷ 하위 패키지는 하위 폴더
▷ 클래스의 실제 이름(full name)은 패키지를 포함
▷ String의 실제 이름 = java.lang.String
▷ rt.jar는 클래스들을 압축한 파일(JDK설치경로\jre\lib에 위치)
  • rt = runtime 실행 중을 의미
  • jar 파일 = 클래스 파일을 묶어 놓은 것
  • JAVA9 부터 rt.jar 없어짐
    module 개념의 도입으로 rt.jar 같이 큰 파일은 module 단위로 놓음



Ch7 - 13. 패키지의 선언


▶ 패키지의 선언이란?

▷ 패키지는 소스파일의 첫 번째 문장으로 단 한번 선언
▷ 같은 소스파일의 클래스들은 모두 같은 패키지에 속하게 됨
▷ 패키지 선언이 없으면 이름없는(unnamed) 패키지에 속함 : default package


▶ cmd에서 패키지 명으로 코드 실행하기

package com.codechobo.book; // 패키지 선언

public class PackageTest {

	public static void main(String[] args) {
		System.out.println("Hello World!");
	}
}
package com.codechobo.book;
  • com > codechobo > book 안에 있다는 뜻
▷ cmd에서 패키지 실행


▷ cd 패키지가 있는 경로를 찾아서 실행






▷ 매번 패키지 경로를 설정하지 않는 방법 = class path를 이용



Ch7 - 14. class path


▶ class path란?

▷ 클래스 파일(*.class)의 위치를 알려주는 경로(path)
▷ 환경변수 class path로 관리
  • 환경변수 : OS에서 관리하는 것
▷ 경로 간 구분자는 ‘;’을 사용
▷ class path(환경변수)에 패키지 루트를 등록해 주어야 함


▶ cmd에서 패키지 경로 입력 없이 패키지 명으로 코드 실행

▷ 환경변수 등록







▷ class path 확인
  • set class path

▷ class path 추가
  • set class path 기존 설정 경로 입력 + 세미콜론; + 추가 경로 입력