본문 바로가기

Java & JSP

[Java] 제어자

728x90
반응형

final

final int NUM;


Card(int num) {

this.NUM = num;

}

final이 붙을 경우 원래는 선언 시 초기화 해야 한다.

하지만

인스턴스 변수에 final이 붙을 경우 선언 시 초기화할 수 없다.

생성자에서 초기화할 수 있다.

한번 지정한 이후로 값을 바꿀 수 없다.


보통 상수를 지정하면 

static final String STR = "abcde";

처럼 static final을 함께 지정한다.

final만 지정할 경우 인스턴스를 만들 때 마다 계속 final에 해당하는 변수를 생성한다.

어차피 값이 바뀌지 않고 공통으로 써도 되는 변수라면 static변수로 만들어서 사용하는게 바람직 한 것이다.





728x90
반응형