본문 바로가기
하루 1개 이상 면접 질문

면접질문 61일차

by 멈추지않아 2022. 3. 25.

0325가변 객체와 불변 객체의 차이점에 대해서 설명해보세요.

불변 객체와 가변 객체는 말 그대로 변한다와 변하지 않는다는 것입니다. 즉 내부 내용이 변하는지입니다. 하지만 우리가 일반적으로 볼 때는 모두가 변하는 거 처처럼 보이지만 int string 같은 경우는 내부 내용이 변하는 것이 아니라 주소가 변하는 것이므로 불변 객체이고 list는 애초에 내부에 주소가 저장되어있습니다. 값이 아니라 주소가 저장되어 있어서 주소가 변하면 값이 변하는 것이므로 가변 객체입니다. 요약하면 일반적으로 값이 변할 때는 값이 변하는 게 아니고 주소가 변합니다. 주소를 저장해놓는 list는 가변 객체고 값을 저장해놓는 int는 불변 객체가 됩니다.

'하루 1개 이상 면접 질문' 카테고리의 다른 글

면접질문 63일차  (0) 2022.03.27
면접질문 62일차  (0) 2022.03.26
면접질문 60일차  (0) 2022.03.24
면접질문 59일차  (0) 2022.03.23
면접질문 58일차  (0) 2022.03.22