"제어자"의 두 판 사이의 차이
(→그 외 제한자와 관련된 키워드) |
(→각주) |
||
24번째 줄: | 24번째 줄: | ||
* 더블에스,〈[https://doublesprogramming.tistory.com/76 자바 - 제어자(Modifier) ]〉, 2017-01-31 | * 더블에스,〈[https://doublesprogramming.tistory.com/76 자바 - 제어자(Modifier) ]〉, 2017-01-31 | ||
* 차재복,〈[http://www.ktword.co.kr/abbr_view.php?m_temp1=2657 Access Modifier 접근 제한자, 접근 수정자, 접근 제어자 ]〉, 《정보통신기술용어해설》, 2019-11-27 | * 차재복,〈[http://www.ktword.co.kr/abbr_view.php?m_temp1=2657 Access Modifier 접근 제한자, 접근 수정자, 접근 제어자 ]〉, 《정보통신기술용어해설》, 2019-11-27 | ||
+ | * 안뇽쌀룽아,〈[https://okjkillo.tistory.com/entry/%ED%82%A4%EC%9B%8C%EB%93%9C-native 키워드 native ]〉, 2019-09-08 | ||
+ | * 에몽이,〈[https://emong.tistory.com/187 java Synchronized ]〉, 2017-12-21 | ||
+ | * Nesoy,〈[https://nesoy.github.io/articles/2018-06/Java-volatile Java volatile이란? ]〉, 2018-06-09 | ||
+ | * 솔데스크,〈[https://itpass.tistory.com/900 자바의 희귀한 키워드들(keyword)들 : native, transient, volatile, const, strictfp 자바의 희귀한 키워드들(keyword)들 : native, transient, volatile, const, strictfp]〉, 2018-06-09 | ||
== 같이 보기 == | == 같이 보기 == |
2020년 8월 4일 (화) 13:50 판
제한자 또는 제어자(Modifier)란 객체 지향 프로그래밍(OOP)에서 클래스, 변수 또는 메소드의 선언부에 함께 사용되어 부가적인 의미를 부여한다. 제한자는 클래스나 멤버변수와 메소드에 주로 쓰이며 하나의 대상에 대해 여러 제한자를 조합하여 사용하는 것이 가능하다. 단, 접근 제한자의 경우 하나만 선택해서 사용해야 한다.
제한자의 종류
- 접근 제한자(access modifier) : public, protected, private, default
- 그 외 제한자와 관련된 키워드 : static, final, abstract, native, transient, synchronized, volatile, strictfp
접근 제한자
- 퍼블릭(public) : 클래스 외부에서도 접근할 수 있다.
- 프로텍티드(protected) : 다른 클래스에서는 접근할 수 없지만, 상속 받은 자식 클래스에서는 접근이 가능하다.
- 프라이빗(private) : 클래스 내부에서만 접근이 가능하다.
- 디폴트(default) : 접근 제한자를 적용하지 않았을 때 적용되는 제한자이다.
그 외 제한자와 관련된 키워드
- static : 클래스가 인스턴스화되지 않아도 접근 가능하다.
- final : 기존 클래스로부터 새로운 서브(확장) 클래스를 만들 수 없다.
- abstract : 클래스, 인터페이스, 메소드가 추상적임을 알린다.
- native : 자바가 아닌 언어로 구현한 후 자바에서 사용하려고 할 때 이용하는 키워드이다.
- transient : 객체의 직렬화 시에 해당 필드를 직렬화 대상에서 제외한다.
- synchronized : 스레드를 동기화하기 위해서 제공하는 키워드이다.
- volatile : 변수를 메인 메모리에 저장하겠다고 명시한다.
- strictfp : 부동소수(floating point) 계산의 특정한(restrict) 사항을 제어하는 데 사용된다.
각주
- 더블에스,〈자바 - 제어자(Modifier) 〉, 2017-01-31
- 차재복,〈Access Modifier 접근 제한자, 접근 수정자, 접근 제어자 〉, 《정보통신기술용어해설》, 2019-11-27
- 안뇽쌀룽아,〈키워드 native 〉, 2019-09-08
- 에몽이,〈java Synchronized 〉, 2017-12-21
- Nesoy,〈Java volatile이란? 〉, 2018-06-09
- 솔데스크,〈자바의 희귀한 키워드들(keyword)들 : native, transient, volatile, const, strictfp 자바의 희귀한 키워드들(keyword)들 : native, transient, volatile, const, strictfp〉, 2018-06-09