티스의 이야기

static,final,abstract 제어자(modifier)란? 본문

프로그래밍

static,final,abstract 제어자(modifier)란?

밍딩이 2015. 7. 27. 17:37

하나의 대상에 여러 개의 제어자를 조합해서 사용할 수 있으나, 접근제어자는 단 하나만 사용할 수 있다.


static final abstrack



static - 클래스의, 공통적인


static이 사용 될 수 있는 곳 - 멤버변수, 메서드, 초기화 블럭


-모든 인스턴스에 공통적으로 사용되는 클래스변수가 된다.

-클래스변수는 인스턴스를 생성하지 않고도 사용 가능하다(new가 없어도 됨)

-클래스가 메모리에 로드될 때 생성된다.




지역변수/인스턴스변수(참조변수.인스턴스변수명)/클래스변수(클래스이름.클래스변수명)



final - 마지막의, 변경될 수 없는 


사용되는 곳 - 클래스 ,메서드 , 멤버변수 , 지역변수 앞


클래스- 변경될 수 없는 클래스, 확장될 수 없는 클래스가 된다.

그래서 final로 지정된 클래스는 다른 클래스의 조상이 될 수 없다.(상속하지 마라)


메서드-변경될 수 없는 메서드, final로 지정된 메서드는 오버라이딩을 통해 재정의 될 수 없다.


멤버변수,지역변수 - 변수 앞에 final이 붙으면, 값을 변경할 수 없는 상수가 된다.



Comments