패키지
•
패키지 = 디렉토리(폴더)
클래스를 체계적으로 관리하기 위한 것이다.
비슷한 성격의 클래스끼리 모아 분류해놓은 디렉토리(폴더) 라고 볼 수 있다.
•
패키지의 종류
내장 패키지는 자바에서 기본으로 제공하는 패키지이고
사용자 정의 패키지는 사용자들이 정의하여 사용하는 패키지이다.
•
패키지 이름 짓는 법
◦
패키지 이름은 모두 소문자로 구성
◦
인터넷 도메인 이름의 역순으로 이름을 구성
◦
이름 끝에 클래스를 정의한 주체 또는 팀의 이름 추가
◦
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 소스 파일을 컴파일 할 때 설정하게 된다.