///////
Search

[220923] 패키지, CLASSPATH_김예진

날짜
2022/09/23
텍스트

패키지

패키지 = 디렉토리(폴더)
클래스를 체계적으로 관리하기 위한 것이다.
비슷한 성격의 클래스끼리 모아 분류해놓은 디렉토리(폴더) 라고 볼 수 있다.
패키지의 종류
내장 패키지는 자바에서 기본으로 제공하는 패키지이고
사용자 정의 패키지는 사용자들이 정의하여 사용하는 패키지이다.
패키지 이름 짓는 법
패키지 이름은 모두 소문자로 구성
인터넷 도메인 이름의 역순으로 이름을 구성
이름 끝에 클래스를 정의한 주체 또는 팀의 이름 추가
dot(.)을 이용해서 표시
클래스 이름이 동일해도 패키지가 다르면 다른 클래스로 인식한다. 그렇기 때문에 클래스의 개수가 많을 때 복잡하지 않으렴면 패키지를 잘 관리해야한다.
import
같은 패키지에 있는 클래스들은 클래스를 자유롭게 이용할 수 있지만,
다른 패키지에 있는 클래스를 사용하기 위해서는
1.
import를 사용한다.
2.
패키지와 클래스를 모두 써서 사용한다.
HCar 클래스와 SCar 클래스가 같은 패키지 안에 있기 떄문에 자유롭게 객체를 생성하여 사용할 수 있다.
SCar 클래스를 다른 패키지로 옮겼을 때, 이용할 수 없다.
import를 통해 다른 패키지에 있는 클래스를 사용할 수 있다.

CLASSPATH

.java 파일을 터미널에서 javac 명령어로 컴파일하면 .class 파일이 생성된다.
그 다음에 java 명령어로 클래스를 실행하는 것으로 소스코드를 돌릴 수 있다.
클래스패스의 역할은 JVM에게 프로그램을 실행시키기 위한 클래스의 위치를 알려주는 것이다.
JVM이 클래스를 찾는 3가지 방법
1.
첫번째로 가상기게는 현재 디렉터리부터 찾는다.
2.
일반적으로는 환경 변수인 CLASSPATH에 설저오딘 디렉토리에서 찾는다.
CLASSAPTH 변수를 설정하려면 명령 프롬포트에서
C:\>set CLASSPATH=C:\classes;C:\lib;.
Java
복사
3.
가상 머신을 실행할 때 옵션 -classpath를 사용할 수 있다. 즉 가상 머신을 실행할 때, 클래스 경로를 알려주는 것이다. 이클립스는 내부적으로 이 방법을 사용하고, 가장 권장되는 방법이다.
CLASSPATH는 패키지에 포함되지 않은 java 소스 파일을 컴파일 할 때 설정하게 된다.