final int a=0
a = a+1; // 에러 발생!
class Number{
private int i=0;
Number(int i){
this.i=i;
}
void setNumber(int i){
this.i=i;
}
int getNumber(){
return i;
}
}
final Number nunber = new Number(0);
number.setNumber(number.getNumber()+1);// 에러발생 X
왜 위에건 되고 밑에건 안되나요? ㅠ
a = a+1; // 에러 발생!
class Number{
private int i=0;
Number(int i){
this.i=i;
}
void setNumber(int i){
this.i=i;
}
int getNumber(){
return i;
}
}
final Number nunber = new Number(0);
number.setNumber(number.getNumber()+1);// 에러발생 X
왜 위에건 되고 밑에건 안되나요? ㅠ
파이널 퓨전
위에건 변수고 밑에껀 끌라스라 끌라스 내부변수 바뀌는건노상관
ㄴ그러면 클래스에 final 붙고 안붙고는 무슨 차이가 있는거에요?
선언하고 막 바꿀수있으면 final이 아닌거같은데..
nunber 이거에 다른 인스턴스대입못하는거라 끄라스 내부바뀌는건 노상관
아... 같은 키워드인데도 작동법이 다르네요 감사합니다 이해됐어요