Jun's Ark
[step-8] 패키지 본문
# 패키지란?
- 패키지란 여러분이 만든 클래스나 인터페이스 등을 모은 단위
- 파일 시스템 즉 윈도우 폴더와 비슷한 역할을 함
- 패키지 이름 + 클래스 이름 --> FQCN(Fully Qualified Class Name) 이라고함
ex) 아래와 같은 클래스가 있다면 FQCN은 dev.livestudy.week7.SampleClass
package dev.livestudy.week7;
class SampleClass {
// code...
}
# import
- 다른 패키지에 있는 클래스나 인터페이스 등을 참조할 때 사용
- 정적(static) 멤버도 임포트 가능
# 클래스패스(Classpath)
- 클래스패스는 JVM혹은 Java컴파일러가 사용하는 파라미터인데 클래스나 패키지를 찾을 때 기준이 되는 경로
# CLASSPATH 환경변수
- 위에서 말한 클래스패스를 환경 변수를 통해 설정할 수 있다.
# 접근지시자 (Access Modifiers)
멤버 변수나 메소드들의 접근 범위를 정하기 위해 사용 합니다.
클래스 내부 | 동일 패키지 | 상속받은 클래스 | 이외 | |
private | O | X | X | X |
default | O | O | X | X |
protected | O | O | O | X |
public | O | O | O | O |