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 기존 설정 경로
입력 +세미콜론;
+ 추가 경로 입력