불변성(Immutability)
- 객체의 정보가 변하지 않는 것
불변 클래스
- 인스턴스가 변경되지 않는 클래스
- String, 박싱된 원시 클래스, BigInteger, BigDecimal
- 변하는 클래스보다 설계, 구현 및 사용이 용이
- 메모리 할당
- String 생성시 JVM에서 상수를 <String 풀> 이라는 메모리 공간에 할당
- 새로 생성된 String값은 벼경할 수 없고, 이후 동일한 String 이 생성시 String 풀을 참조
- GC는 String 풀 영역에서는 동작하지 않음
반응형
'java' 카테고리의 다른 글
[Java] Java에서 객체지향의 특징 (0) | 2017.11.28 |
---|---|
[java] 오토박싱(AutoBoxing) 및 래퍼 클래스(Wrapper Class) 이해 (0) | 2017.11.28 |
[Java] Collections 의 종류와 특징, List, Map, Set, Tree (0) | 2017.11.17 |
[Java] JAVA9 의 특징 (0) | 2017.11.10 |
[java] jar 파일 실행 (0) | 2017.07.27 |