[Java 자바] 제어자 (modifier) Java

접근 제어자 : public, protected, default, private

기타 제어자 : static, final, abstract, native, trasient, synchronized, volatile, strictfp


제가 잘 몰랐던 몇 가지에 대한 설명만 적도록 하겠습니다. ^^

나머지 제어자는 추후 추가 하도록 할게요 ~ ㅎ


<접근제어자>


1. public (공공의) : 같은 프로젝트 이내의 모든 클래스에서 접근 가능.


2. protected (보호되는) : 같은 패키지 이내의 모든 클래스 + Subclass 에서 접근 가능.


3. default (기본값) : 같은 패키지 이내의 모든 클래스에서 접근 가능.


4. private (사적인) : 동일 클래스 이내에서만 사용 가능



한눈에 볼 수 있도록 아래 표도 같이 참고하자




<기타제어자>


1. static (정적인, 공통적인) : 인스턴스를 생성하지 않고 사용가능. 메모리 상주.

- 변수 : 하나의 변수를 모든 인스턴스가 공유하기 때문에 인스턴스에 관계 없이 같은 값을 갖는다.

- 메서드 : 내부에서 인스턴스 변수를 직접 사용할 수 없다.

※ final로 선언된 것들은 클래스가 메모리 로드될 때 생성.


2.  final (마지막의, 불변한)

- 클래스 : 불변 클래스, 확장 불가, 자손도 없으며 유아독존 클래스

- 메서드 : 오버라이드 불가.

- 멤버/지역 변수 : 값 변경 불가 한 상수가 됨.

※ final 인스턴스 변수는 생성자에서 (input값으로) 최초 초기화가 가능하다.


3. abstract (추상의, 미완성의)

- 클래스 : 클래스 내 추상메서드가 선언되어있음을 의미.

- 메서드 : 선언부만 작성하고 구현부는 작성하지 않은 메서드.



나머지 기타 제어자는 추후 추가 예정.^^




통계 위젯 (블랙)

70107
917
192722

GoogleAdsenseResponsive

Cluster map