본문 바로가기

안드로이드, 자바/자바

패키지

- package 키워드

- import 키워드

- 클래스패스

- CLASSPATH 환경변수

- classpath 옵션

- 접근지시자

 

- package 키워드

자바에서 패키지란 클래스와 인터페이스등의 집합을 의미한다. 즉, 파일들을 묶음으로써 파일을 효율적으로 관리할 수 있게 하며 협업 시 서로 작업한 클래스 사이에서 발생할 수 있는 충돌 문제도 패키지를 이용하면 피할 수 있다.

 

자바에서 패키지는 물리적으로 하나의 디렉터리를 의미한다. 따라서 클래스나 인터페이스 파일 모두 해당 패키지 이름의 디렉터리에 포함되어있고 계층 구조는 .으로 구분 된다. 또한 패키지의 이름과 디렉터리 구조가 같아야 한다.

 

명령문을 클래스나 인터페이스 소스 파일에 추가하여 선언하고 패키지의 이름에는 패키지의 경로까지 포함되어 명시해야 한다.

 

 

- import 키워드

클래스를 사용할 때 효율을 위해 Import 키워드가 생겼다. import는 자바 컴파일러에 코드에서 사용할 클래스의 패키지에 대한 정보를 미리 제공하며 다른 패키지에 속한 클래스를 패키지 이름을 제외한 클래스 이름만으로 사용할 수 있다.

 

 

- 클래스패스

클래스를 찾기 위한 경로이다. 즉, JVM이 프로그램을 실행할 때 클래스 파일을 찾는데 기준이 되는 파일의 경로이다. 

이러한 클래스패스를 지정하는 방법은 환경 변수 CLASSPATH를 사용하거나 java runtime에 -classpath 옵션을 사용한다.

 

- CLASSPATH 환경변수

환경변수는 운영체제에 지정하는 변수로 JVM과 같은 애플리케이션들은 환경변수의 값을 참고해서 동작한다. 자바는 클래스패스로 환경변수 CLASSPATH를 사용하는데 이 값을 지정하면 실행할 때마다 -classpath 옵션을 사용하지 않아도 되기 때문에 편리하다.

 

 

- classpath 옵션

javac <options> <source files> 

classpath path(파일 절대 경로)

컴파일러가 컴파일 하기 위해서 필요로 하는 참조할 클래스 파일들을 찾기 위해서 컴파일시 파일 경로를 지정해주는 옵션이다 .

 

 

- 접근지시자

public : 누구나 접근할 수 있도록 할 때 사용한다.

protected : 같은 패키지 내에 있거나 상속받은 경우에만 접근할 수 있다.

package-private : 아무런 제어자를 적어주지 않을 때이며, 같은 패키지 내에 있을 때만 접근이 가능하다.

private : 해당 클래스 내에서만 접근이 가능하다.

'안드로이드, 자바 > 자바' 카테고리의 다른 글

main 함수에 static을 사용하는 이유  (0) 2022.01.18
자바 자료형  (0) 2022.01.18
클래스  (0) 2021.05.10
변수  (0) 2021.05.03
JVM과 자바 코드를 실행하는 원리  (0) 2021.04.26