제어자

위키원
218.146.11.32 (토론)님의 2020년 8월 4일 (화) 13:45 판 (그 외 제한자와 관련된 키워드)
이동: 둘러보기, 검색

제한자 또는 제어자(Modifier)란 객체 지향 프로그래밍(OOP)에서 클래스, 변수 또는 메소드의 선언부에 함께 사용되어 부가적인 의미를 부여한다. 제한자는 클래스나 멤버변수와 메소드에 주로 쓰이며 하나의 대상에 대해 여러 제한자를 조합하여 사용하는 것이 가능하다. 단, 접근 제한자의 경우 하나만 선택해서 사용해야 한다.

제한자의 종류

  • 접근 제한자(access modifier) : public, protected, private, default
  • 그 외 제한자와 관련된 키워드 : static, final, abstract, native, transient, synchronized, volatile, strictfp

접근 제한자

그 외 제한자와 관련된 키워드

  • static : 클래스가 인스턴스화되지 않아도 접근 가능하다.
  • final : 기존 클래스로부터 새로운 서브(확장) 클래스를 만들 수 없다.
  • abstract : 클래스, 인터페이스, 메소드가 추상적임을 알린다.
  • native : 자바가 아닌 언어로 구현한 후 자바에서 사용하려고 할 때 이용하는 키워드이다.
  • transient : 객체의 직렬화 시에 해당 필드를 직렬화 대상에서 제외한다.
  • synchronized : 스레드를 동기화하기 위해서 제공하는 키워드이다.
  • volatile : 변수를 메인 메모리에 저장하겠다고 명시한다.
  • strictfp : 부동소수(floating point) 계산의 특정한(restrict) 사항을 제어하는 데 사용된다.

각주

같이 보기