[Java]Immutable Object(불변객체)
Mutable Object? Immutable Object? Immutable Object(불변객체)는 객체 생성 후 그 상태를 바꿀 수 없는 개체입니다. 다르게 말하면 할당 된 데이터를 바꿀 수 없는 객체입니다. 예를 들어 String[] arr = {"a", "b", "c"}; arr[1] = "z";라고 코드를 작성하면 b가 z로 바뀌는 것을 알 수 있습니다. 이는 할당 된 데이터를 바꾼 것이 되므로 Mutable Object(가변객체)입니다. 불변객체의 가장 대표적인 예로는 String, Integer, Boolean 등이 있습니다.(주의 할 점은 int, boolean등 원시타입이 아니라는 것입니다. 원시타입은 객체가 아닙니다.) String을 예로 들어 보겠습니다. String str = "a..