728x90 반응형 Language/Java17 [JAVA] String, StringBuffer, StringBuilder 차이 0. 개요 String, StringBuffer, StringBuilder 3가지 모두 공통적으로 '문자열'을 다루는 클래스이다 하지만 그 차이는 존재한다. String: 불변 (Immutable) StringBuffer & StringBuilder: 가변 (Mutable) 1. String => 한 번 할당된 메모리 공간이 변하지 않는다 => +연산자 or concat()를 통해 값 변화 : 기존 문자열에 붙여서 추가를 하는 것이 아니라, 새로운 String객체를 만든 후 새 String 객체에 연결된 문장을 저장하고 그 객체를 참조하도록 하는 것 즉, String object는 Heap 영역에 생성하고 한 번 생성된 객체의 내부 내용을 변화시킬 수 없다 그러면 기존의 객체는 Garbage Collec.. 2022. 1. 11. 이전 1 2 3 4 5 다음 728x90 반응형