24.08.19 13:21 작성
·
39
답변 2
0
안녕하세요. ㅇㄱㅇㄱ님, 공식 서포터즈 David입니다.
final Data data = new Data();
final로 선언된 data 변수에는 new Data();로 인해 생성된 객체의 참조값이 담기게 됩니다.
data 변수에 담긴 참조값은 final로 인해 다른 값으로 변경이 불가능합니다.
new Data로 인해 생성된 Data 객체는 내부에 value 필드를 가지고 있습니다.
이 value 값은 변경 가능합니다. final이 Data의 value에 붙은 게 아니라 Data data에 붙어 있기 때문입니다.
헷갈리신다면 강의 내용을 천천히 다시 살펴봐 주시고 그래도 헷갈리시는 내용을 조금 더 자세히 말씀해 주시면 답변드리겠습니다:)
감사합니다.