"제어자"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
(새 문서: '''제한자''' 또는 '''제어자'''(Modifier)란 객체 지향 프로그래밍(OOP)에서 클래스, 변수 또는 메소드의 선언부에 함께 사용되어 부...)
 
12번째 줄: 12번째 줄:
  
 
== 그 외의 제한자와 관련된 키워드 ==
 
== 그 외의 제한자와 관련된 키워드 ==
* static : 접근 제한자로 접근이 가능한 범위 내의 모든 곳에서 공유하는 필드와 메소드이다.
+
* static : 클래스가 인스턴스화되지 않아도 접근 가능하다.
* final : 클래스, 메소드, 변수에 사용이 가능하다.
+
* final : 기존 클래스로부터 새로운 서브(확장) 클래스를 만들 수 없다.
* abstract : 클래스와 메소드에 사용되는데, 메소드의 경우 선언부만 작성된 추상 메소드를 선언하는 데에 사용된다.
+
* abstract : 클래스, 인터페이스, 메소드가 추상적임을 알린다.
* native : 자바가 아닌 언어로 구현한 후 자바에서 사용하려고 할 때 이용한다.
+
* native
* transient : 클래스의 멤버변수를 선언할 때 붙일 수 있다.
+
* transient : 객체의 직렬화 시에 해당 필드를 직렬화 대상에서 제외한다.
* synchronized : 스레드를 동기화한다.
+
* synchronized
* volatile : 자바 변수를 메인 메모리에 저장하겠다고 명시하는 것이다.
+
* volatile
* strictfp : 부동 소수(floating point) 계산의 특정한 사항들을 제어하는 데 사용된다.
+
* strictfp
  
  

2020년 8월 4일 (화) 12:55 판

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

제한자의 종류

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

접근 제한자

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

  • static : 클래스가 인스턴스화되지 않아도 접근 가능하다.
  • final : 기존 클래스로부터 새로운 서브(확장) 클래스를 만들 수 없다.
  • abstract : 클래스, 인터페이스, 메소드가 추상적임을 알린다.
  • native
  • transient : 객체의 직렬화 시에 해당 필드를 직렬화 대상에서 제외한다.
  • synchronized
  • volatile
  • strictfp


같이 보기