패키지
1. 패키지는 클래스 이름의 일부이다.
- 전체클래스 이름 = 상위패키지.하위패키지.클래스
- 클래스명이 같아도 패키지명이 다르면 다른 클래스로 취급한다.
2. 패키지 선언은 클래스 선언 첫 줄에 해야 한다.
3. 상위 패키지와 하위 패키지는 도트(.)로 구분한다.
4. 패키지 이름 규칙
- 전부 알파벳 소문자로 작성하는 것이 관례이다.
- 숫자로 시작해서는 안된다.
- _, $ 를 제외한 특수문자를 사용해서는 안된다.
- 회사 도메인의 역순으로 패키지 이름을 보통 만든다.
패키지 선언된 .java 파일 컴파일
c:\temp\javac -d . Application.java
c:\temp\java sec12.exam01_package_compile.Application
접근제한자
접근제한 |
적용 대상 |
접근할 수 없는 클래스 |
public |
클래스, 필드, 생성자, 메소드 |
없음 |
protected |
필드, 생성자, 메소드 |
자식 클래스가 아닌 다른 패키지에 소속된 클래스 |
default |
클래스, 필드, 생성자, 메소드 |
다른 패키지에 소속된 클래스 |
private |
필드, 생성자, 메소드 |
모든 외부 클래스 |
# default 접근 제한 - 같은 패키지에 속한 외부 클래스 접근 가능, 다른 패키지에 속한 외부 클래스 접근 불가
class 클래스명 { ... }
# public 접근 제한 - 모두 접근 가능
public class 클래스명 { ... }
# protected 접근 제한
protected className { ... }
# private 접근 제한 : 내부 클래스 내부에서만 접근 가능, 외부 클래스 및 외부 패키지에서 접근 불가
private className { ... }
# 필드 선언 : public / protected / private / static 타입 필드
# 메소드 선언 : public / protected / private / static 리턴타입 메소드 (...) { ... }
'JAVA Programming' 카테고리의 다른 글
protected 접근 제한자 (0) | 2015.04.27 |
---|---|
어노테이션(Annotation) #2 (0) | 2015.04.23 |
어노테이션(Annotation) #1 (0) | 2015.04.23 |
Getter와 Setter (0) | 2015.04.23 |
non-static 멤버와 static 멤버의 특징 (0) | 2015.04.23 |