Java/라이브스터디

패키지

목표

자바의 패키지에 대해 학습하세요.

학습할 것 (필수)

  • 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를 지정하는 방법에는 두 가지의 방법이 있습니다.

  1. CLASSPATH 환경변수를 이용하는 방법
  2. -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 접근 가능 접근 불가능 접근 불가능 접근 불가능

 

 

참고 자료