목표
자바의 패키지에 대해 학습하세요.
학습할 것 (필수)
- package 키워드
- import 키워드
- 클래스패스
- CLASSPATH 환경변수
- -classpath 옵션
- 접근지시자
package
패키지란, 클래스와 인터페이스의 집합을 의미하며
서로 관련된 클래스등의 파일들을 그룹화하는 역할을 맡고 있습니다.
대표적인 패키지로는 java.lang 패키지가 존재합니다.
해당 패키지 밑에서는 String, Integer, Long 등등의 클래스들이 합니다.
해당 패키지내의 클래스들은 그 자체로 사용이 가능하며, 패키지 명을 포함하여 사용할 수도 있습니다.
Integer integer = 10;
java.lang.Integer integer1 = 10;
패키지의 이름을 지정할 때, Java나 int 와 같은 예약어가 들어가는 경우 _를 추가하여 작성해야합니다.
기본 패키지 | 설명 |
java.lang | 기본적인 클래스 제공 (자동으로 import) |
java.awt | GUI에 관한 클래스 제공 |
java.io | 데이터 입출력에 관한 클래스 제공 |
java.util | 유용한 유틸리티 클래스 제공 |
java.net | 네트워크 관련 클래스 제공 |
java.text | 텍스트 관련 클래스 제공 |
java.sql | 데이터베이스 관련 클래스 제공 |
java.applet | 애플릿 구현에 필요한 클래스 제공 |
import
현재 자신이 속한 패키지 이외에 외부패키지를 사용하고 싶을 때 사용되는 키워드입니다.
java.lang 패키지의 경우는 참조하지 않아도 사용이 가능합니다.
외부패키지는 import할 때는 해당 패키지내 사용할 클래스의 경로를 입력해주어야 하며, 특정 경로내의 모든 클래스파일을 import 할 때에는 *을 이용하여 나타냅니다.
import live_study.demo.DemoApplication;
import live_study.demo.*;
클래스패스 ( classpath )
클래스를 찾기위한 경로를 의미합니다.
JVM이 프로그램을 실행할 때, 클래스파일을 찾는 데 기준이 되는 파일 경로를 의미합니다.
classpath를 지정하는 방법에는 두 가지의 방법이 있습니다.
- CLASSPATH 환경변수를 이용하는 방법
- -classpath 옵션을 사용하는 방법
(1) CLASSPATH 환경변수
CLASSPATH 환경변수 설정방법
현재 설정 되어있는 CLASSPATH 확인
윈도우의 경우 : set CLASSPATH
유닉스기반의 경우 : echo $CLASSPATH
==============================
현재 설정 되어있는 CLASSPATH 삭제
윈도우의 경우 : set CLASSPATH=
유닉스기반의 경우 : unset CLASSPATH: export CLASSPATH
==============================
CLASSPATH 설정방법
윈도우의 경우 : set CLASSPATH=[경로]
유닉스기반의 경우 : CLASSPATH=[경로]: export CLASSPATH
윈도우상에서 한번 설정된 환경변수는 해당 CMD창이 종료되면 다시 설정해줘야하므로, 아예 시스템 세팅에서 환경변수 설정을 해주는 경우가 많다.
(2) -classpath 옵션
java -classpath [경로] [파일명]
java 명령과 classpath 경로를 합쳐서 사용하는 경우에 사용되는 옵션이다.
접근지시자
클래스나 필드, 메소드 등에 접근할 때 어디까지에서 접근이 가능한지를 설정하는 키워드이다.
접근 지시자 | 클래스 내부 | 같은 패키지 | 상속받은 패키지 | 이 외의 영역 |
public | 접근 가능 | 접근 가능 | 접근 가능 | 접근 가능 |
protected | 접근 가능 | 접근 가능 | 접근 가능 | 접근 불가능 |
(공백) | 접근 가능 | 접근 가능 | 접근 불가능 | 접근 불가능 |
private | 접근 가능 | 접근 불가능 | 접근 불가능 | 접근 불가능 |