코딩 테스트/Java

이뮤터블 객체(Immutable Object) 이뮤터블 객체는 생성 후 그 상태가 변하지 않는 객체를 말한다. Java에서 대표적인 이뮤터블 객체로는 String, Integer, Float, Long 등이 있다. 정의만 보면 잘 와닿지가 않는다. 생성 후 상태가 변하지 않는다는 게 무슨말일까? 다음의 예시를 보면 이해가 쉽다. String s = "hello"; System.out.println(System.identityHashCode(s)); // 245257410 s += "world"; System.out.println(System.identityHashCode(s)); // 1283928880 System.identityHashCode(): 객체를 특정할 수 있는 식별값을 반환하는 메서드이다...
jaehee1113
'코딩 테스트/Java' 카테고리의 글 목록 (2 Page)