string (2) 썸네일형 리스트형 String은 왜 불변 객체로 만들었을까? Java에서 String은 불변 객체다. 이전글 : https://riverblue.tistory.com/42?category=929398 Java String, StringBuilder, StringBuffer 자바에서 문자열 클래스는 대표적으로 String, StringBuilder, StringBuffer가 있다. 사실 String밖에 다루지 않아봐서 잘 몰랐는데 좋은 경험을 하게 되어서 나머지 두 클래스도 다뤄야 겠다고 생각했다. St riverblue.tistory.com 근데 한번도 왜 불변으로 만들었는지, 불변이 뭐가 좋은지 생각해본적이 없다. 그래서 이유를 좀 찾아보게 되었고 나름대로 정리한 생각을 기록해본다. 참고 : https://www.baeldung.com/java-string-im.. Java String, StringBuilder, StringBuffer 자바에서 문자열 클래스는 대표적으로 String, StringBuilder, StringBuffer가 있다. 사실 String밖에 다루지 않아봐서 잘 몰랐는데 좋은 경험을 하게 되어서 나머지 두 클래스도 다뤄야 겠다고 생각했다. String과 (StringBuilder, StringBuffer)의 차이 String과 StringBuilder/StringBuffer의 차이는 String 클래스는 immutable(불변), StringBuilder와 StringBuffer 클래스는mutable(가변)적인 클래스라는 차이가 있다. 불변/가변은 자바의 Heap메모리 영역과 관련이 있다. 자바에서 객체들은 Heap영역에 메모리를 할당을 받게되는데, String처럼 불변 속성의 클래스인 경우 값이 변하면 기존에 할.. 이전 1 다음