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으로 값 고정

image.png