목록가변 (1)
거누의 개발노트
Java - String, StringBuilder, StringBuffer의 차이
String String은 불변 객체이다. String str = "hello"; str = str + " Java"; 1. 처음에 hello 라는 문자열을 변수에 초기화 했다. 2. hello Java를 새로 초기화 했고, 원래 있던 hello 라는 문자열은 가비지 컬렉터(garbage collection)에 의해 사라지게 된다. 결국 String은 기존에 있던 문자열에 추가하는 형태가 아니라 새로운 인스턴스를 생성해서 문자열이 수정된 것 처럼 보이는것이다. StringBuffer / StringBuilder StringBuffer / StringBuilder은 가변 객체이다. StringBuffer sb = new StringBuffer("hello"); sb.append(" Java"); 1. St..
Java
2022. 3. 3. 07:01