○Modifier
▶접근 제어자
▷내부 field/method에 대한 접근 가능여부
▷class/field/method 앞에 붙임.
▷class는 public/default만 사용가능
▶종류
▷public: 외부, 다른 패키지에서도 접근 가능.
▷protected: 동일 패키지, 상속 받은 클래스에서 접근 가능
▷default: 동일 패키지 내에서 접근 가능
▷private: 자기 클래스에서만 접근 가능
※Information Hiding
▷private field에 get/set[Name]을 통해 접근한다.
▶Static
▷모든 객체에서 공유하는 요소
▷객체명이 아닌 Class명으로 접근한다.
▷Static 메소드는 Static field만 접근 가능하고, Static 메소드만 호출 가능하다.
▷Static 요소 초기화: Static initialize block
▶Final
▷한번 초기화되면 바꿀 수 없는 요소
※Constant
▷주로 static final을 사용한다.