: public, protected, (아무것도없음/default), private
-> 중 1개만 쓸 수 있다.
퍼 프로 디
: static, final, abstract, ...
하나의 대상에 여러 제어자를 같이 사용할 수 있다. 단, 접근 제어자는 하나만!
순서는 상관없으나, 보통 접근제어자를 제일 먼저 쓴다.
static: 클래스의, 공통적인
static + 멤버변수static + 메소드static { ... }fianl: 마지막의, 변경될 수 없는
final + 클래스final + 메소드final + 멤버변수/지역변수abstract: 추상의, 미완성의
-> 나중에 추상화 배울 예정!
abstract + 클래스abstract메소드가 있는 클래스abstract + 메소드private: 같은 클래스 내에서만 접근 가능
(default): 같은 패키지 내에서만 접근 가능
-> ✨(default)클래스명
protected: 같은 패키지 내에서 +(또는?) 다른 패키지의 자손 클래스에서 접근 가능
public: 접근 제한 없음
-> ✨public + 클래스명
import해줘야 한다!패키지명.클래스명으로 접근하든가!퍼 프로 디
public > protected > (default) > private
네개 모두 멤버(변수, 메소드)에 붙을 수 있다.
public(오직 하나!!), (default)만 클래스에 붙을 수 있다.