클래스, 변수, 메서드의 선언부에 사용되어 부가적인 의미를 부여한다.
단 하나만 사용 가능
멤버 또는 클래스에 사용되어, 외부로부터의 접근을 제한한다.
public, protected, default, private
public : 접근 제한이 없다.
private : 같은 클래스 내에서만 접근이 가능하다.
default : 같은 패키지 내에서만 접근이 가능하다
protected : 같은 패키지 내에서 다른 패키지의 자손 클래스에서 접근이 가능하다.
외부로부터 데이터를 보호하며 외부에 불필요한 부분을 감추기 위해
생성자의 접근 제어자는 클래스의 접근 제어자와 일치하며
생성자에 접근 제어자를 사용해 인스턴스의 생성을 제한할 수 있다.
클래스의 공통적으로 사용되는 변수.
변경될 수 없는 클래스
클래스 내에 추상메서드가 선언되었음을 의미