제어자 (static과 final)
제어자는 클래스, 메서드, 혹은 변수 선언부 앞에 붙어서 사용하며 부가적인 의미를 부여하는 역할을 합니다. 제어자는 접근 제어자와 그 외 제어자, 이렇게 크게 2가지로 나눌 수 있습니다. 접근 제어자: 멤버 또는 클래스에 사용되어, 해당하는 멤버 혹은 클래스를 외부에서 접근하지 못하도록 제어하는 역할 public: 접근 제한이 전혀 없어 어디서든 접근가능 protected: 같은 패키지 내, 혹은 다른 패키지의 자손 클래스에서 접근가능 default: 같은 패키지 내에서만 접근가능 private: 같은 클래스 내에서만 접근가능 그 외: static, final, abstract, volatile, transient, native, synchronized, strictfp 위의 여러 가지 제어자들 중, s..