제어자란?
1. 클래스 , 변수 , 메서드의 선언부에 사용되어 부가적인 의미를 부여한다.
2. 제어자는 크게 접근 제어자와 그 외의 제어자로 나뉜다.
3. 하나의 대상에 여러 개의 제어자를 조합해서 사용할 수 있지만 , 접근제어자는 단 하나만 사용할 수 있다.
설명서
제어자는... 클래스나 변수, 메서드의 선언부에 사용되어 부가적인 의미를 부여하는 것을 말합니다.
명사 앞에 붙어서.. 명사를 수식하는 형용사하고 비슷하다고 볼 수 있습니다.
modifier라는 이름 역시 변경하다라는 뜻의 동사 modify에서 나온 것으로... 어떤 대상의 성격을 바꿔주는 것이라고 이해하시면 됩니다.
제어자는 접근제어자와... 그 외의 제어자로 ... 크게 두 가지 부류로 나눌 수 있습니다.
접근제어자에는 public, protected, default, private 모두 4개가 있는데요. 이 중에서 default를 실제로 사용하지 않습니다.
접근제어자를 제외한 나머지 제어자는 ... 이러한 것들이 있는데요. static, final. abstract가 중요하고요... 나머지는 자주 사용되지 않습니다.
참고로 간단히 설명하면... native는 자바가 아닌 다른 언어로 작성된 메서드를 자바에서 호출하기 위해 사용하는 것이고요.
transient는 synchronized와 volatile은 쓰레드의 동기화와 관련된 것이고요.
strictfp는 float나 double과 같은 부동소수점, 즉 fp(floating-point)의 정확성을 보장하기 위한 것인데... strictfp를 사용하면, 어떤 JVM이나 어떤 하드웨어에서도... 동일한 부동소수점 계산결과를 얻을 수 있습니다.
하나의 대상에 여러 개의 제어자를 조합해서 사용할 수도 있습니다. 다만... 접근제어자는 한번에 하나만 사용할 수 있습니다.
예를 들면... 접근제어자 public과 protected를 동시에 사용할 수 는 없다는 것입니다.
'Backend > java' 카테고리의 다른 글
Final이란 무엇인가 (0) | 2018.08.12 |
---|---|
Static이란 무엇인가 (0) | 2018.08.12 |
클래스생성시 Main문과의 연관성 (0) | 2018.08.12 |
import문의 선언예시 (0) | 2018.08.12 |
import문의 선언하기 (0) | 2018.08.12 |
#IT #먹방 #전자기기 #일상
#개발 #일상