질문이 많은 학생임니다.
108p. 8번째 줄에서 "불변 클래스이면 최대한 재활용"이라고 되어있습니다.
불변 클래스이므로 상수화 하여 각 객체를 사용하는 것은 알겠는데, 아래의 예시를 보면 new를 통하여 3개의 Complex 객체를 생성하였습니다.
그렇다면 Heap 영역에 3개의 Complex 인스턴스가 생긴것 같은데,, 아래 예시는 하나의 Complex()로 3개를 재활용하였다고 말하고 있는 것 같습니다.
public static final Complex Zero = new Complex(0,0); // public static final로 상수화!
public static final Complex One = new Complex(1,0);
public static final Complex IIII = new Complex(0,1);
인스턴스 재활용이란 것이 정확이 무엇을 뜻하는 걸까요??
질문이 많은 학생임니다.
108p. 8번째 줄에서 "불변 클래스이면 최대한 재활용"이라고 되어있습니다.
불변 클래스이므로 상수화 하여 각 객체를 사용하는 것은 알겠는데, 아래의 예시를 보면 new를 통하여 3개의 Complex 객체를 생성하였습니다.
그렇다면 Heap 영역에 3개의 Complex 인스턴스가 생긴것 같은데,, 아래 예시는 하나의 Complex()로 3개를 재활용하였다고 말하고 있는 것 같습니다.
인스턴스 재활용이란 것이 정확이 무엇을 뜻하는 걸까요??