- private : private이 붙은 변수, 메소드는 해당 클래스에서만 접근이 가능
- default : 접근제어자를 별도로 설정하지 않는다면 접근 제어자가 없으면 default로 설정/ 동일 패키지 내에서만 접근이 가능하다.
- protected : 동일 패키지내의 클래스 또는 해당 클래스를 상속받은 외부 패키지의 클래스에서 접근이 가능하다.
- public : 어떤 클래스에서라도 접근이 가능

- private → default →protected →public 순으로 보다 많은 접근을 허용한다
- 클래스내의 클래스를 inner 클래스라고 부르는데 이러한 inner클래스에도 역시 접근제어자를 붙여서 접근을 제어할 수 있다.