불변 객체(Immutable Object)에 대하여
기초를 다시 한번 다듬고 가자는 의미에서 자바 기본서를 읽다가 아래와 같은 예제 코드를 접하게 되었다. 글을 시작하기 전에 아래 코드를 보고 결과를 추측해보자. public class ImmutableExam { public static void main(String[] args) { List first = new ArrayList(); first.add(0); first.add(1); first.add(2); List second = first; first.add(3); System.out.println(second.toString()); } } 이 글을 읽고계시는 분들 중에서도 며칠전의 나처럼 결과 값을[0,1,2] 라고 라고 추측하신 분들이 분명히 있을것이다. 하지만 이 코드의 실행 결과는[0,1,..