Java & JSP
[Java] 제어자
자기개발자 유자
2019. 1. 17. 18:00
728x90
반응형
final
final int NUM;
Card(int num) {
this.NUM = num;
}
final이 붙을 경우 원래는 선언 시 초기화 해야 한다.
하지만
인스턴스 변수에 final이 붙을 경우 선언 시 초기화할 수 없다.
생성자에서 초기화할 수 있다.
한번 지정한 이후로 값을 바꿀 수 없다.
보통 상수를 지정하면
static final String STR = "abcde";
처럼 static final을 함께 지정한다.
final만 지정할 경우 인스턴스를 만들 때 마다 계속 final에 해당하는 변수를 생성한다.
어차피 값이 바뀌지 않고 공통으로 써도 되는 변수라면 static변수로 만들어서 사용하는게 바람직 한 것이다.
728x90
반응형