memostack
article thumbnail
Java의 String과 StringBuilder, StringBuffer 비교
Language/JAVA 2021. 3. 7. 15:46

String String은 불변성(Imutable)을 가진 객체로 + 연산자를 통해 문자열을 생성하는 경우, 새로운 문자열을 반환한다. String greet = "Hello"; System.out.println(greet.hashCode()); greet += " World"; System.out.println(greet.hashCode()); 69609650 -862545276 + 연산 후 주소값이 달라짐. 즉, 가리키는 문자열이 달라짐 StringBuilder & StringBuffer StringBuilder와 StringBuffer는 String에 문자열을 추가하면 새로운 객체를 반환하는 단점을 보완하여 만들어진 클래스이다. StringBuilder와 StringBuffer는 버퍼(Buffer)..