private + final
키워드final
: 한 번이상의 초기화가 필요하고, 재할당할 수 없다. private
: 외부에서 접근할 수 없다. 따라서, private + final
키워드는 초기화가 필요하다.
➡️ 아래의 생성자에서 값을 받아서 처리, 임의의 값으로 처리, 변수 선언시 처리를 꼭 해야한다.
public class FinalTest {
private final int ag1 = 0;
private final int age2;
private final int age3;
// private final int age4;
public FinalTest(int ag1, int age3) {
this.age3 = age3;
age2 = 2;
}
// public void setAge1(int age1) {
// this.age1 = age1;
// }
}
}
private
까지 쓰는 이유가 따로 있을까?