final keyward 썸네일형 리스트형 final keyword final keywordclass B{ final A a;B(){a= new A();a.x=10;} m1(){ a.x=20;} }이거 된다. class B{ final A a; // final 이 부은 필드는 반드시 생성자에서 초기화 해야한다. 생각보다 복잡하다. 이 부분에서 컴파일 에러 난다. m1(){ a.x=20;} }final 은 생성자에서 초기화 할 때, if 문이라도 두번 생성할 수 없다. 그래서 temp 변수로 따로 할당하여 옮기고 한번만 초기화 할 수있게 한다. final 또 다른 예 public m1(){ int x =10; B b =new B(){//여기는 b의 객체안에 있는 코드이기때문에 x를 참조 하지 못한다. m1의 x에서 final 을 붙이게 되면 참조 가능하다. m2(){ x=.. 더보기 이전 1 다음