final 변수
<aside> 🚊
설명
코드
지역 변수인 경우
---------------
final int data1;
data1 = 10;
=> 더 이상 data1 값 변경 불가
지역 변수인 경우2
---------------
final int data2 = 10;
=> 더 이상 data2 값 변경 불가
코드
필드(멤버 변수) + 메소드인 경우
---------------------
package section9;
public class FinallocalMain {
final int value;
public FinallocalMain(int value) {
this.value = value;
}
}
해당 경우는 객체 생성 시 받아 온 값이 final int값이 됌
필드에 값 입력
----------------
package section9;
public class FieldInit {
static final int CONST_VALUE = 10;
final int value = 10;
}
객체를 생성할 때 값을 받아올 수 없으며 int value 10과 int CONST_VALUE 10으로 값 고정
