본문 바로가기
Programming/Java

패키지 | 토막글

by lucid_07 2023. 11. 28.
반응형

패키지 경로

오픈소스의 경우 패키지가 없으면 클래스에 대한 혼동이 오는 경우가 많았음.

도메인을 거꾸로 적어 명시하는 것으로 패키지를 구분하게 됨.

패키지 경로는 항상 클래스 가장 위에 작성한다.

 

패키지가 정의된 클래스 컴파일하기

javac -d {경로명} *.java

-d 옵션을 사용하여 컴파일한다.

경로명에 . 를 입력하면 현재 디렉터리에 컴파일 결과가 생성되며, 패키지를 컴파일한 경우 해당 디렉터리가 모조리 생성된다.

 

java com.example.util.Calculator

JVM에 패키지명을 위와 같이 실행해주면, CLASSPATH에서 com > exapmle > util 폴더로 내려가  Calculator 클래스를 찾는다.

 

물론 IDE를 쓰면 자동으로 다 만들어준다.

 

import

import는 어떤 패키지의 클래스를 사용할지 컴파일러가 JVM에게 알려주는 것 뿐, 객체를 메모리에 올리거나 하는 것은 아님. new 연산자로만 메모리에 올라간다.

동일한 이름의 클래스를 사용할 경우 중복되는 클래스는 패키지 디렉터리가 추가되어야 하는 것을 확인할 수 있다.

 

반응형