소프트웨어의 각 구성요소(변수, 메서드 등)에 외부에서 접근할 수 있는 수준을 설정해두는 것으로, 이를 통해 프로그램을 더욱 정교하고 엄격하게 관리할 수 있게 해줌
정보 은닉을 위해 접근 제어자를 이용, 클래스 외부에서의 직접적인 접근을 허용하지 않는 멤버를 설정하여 정보 은닉을 구체화
클래스와 클래스의 멤버(멤버 변수, 메서드)에 부가적인 의미 부여
접근 제어자 : public, protected, (default), private
그 외 : static, final, abstract, native, transient, synchronized, volatile, strictfp
하나의 대상에 여러 제어자를 같이 사용가능(단, 접근 제어자는 하나만 가능)
public
, (default)
만 가능public class ModifierTest {
public static final int Width = 200;
public static void main(String[] args) {
System.out.println("Width = " + Width);
}
}