본문 바로가기

java StringBuilder2

[JAVA] String 참조값 비교와 StringBuilder, StringBuffer 사용 이유 [JAVA] String 참조값 비교와 StringBuilder, StringBuffer 사용 이유 String에서 + 연산을 사용하면 안 되는 이유 StringBuilder, StringBuffer를 사용하는 이유 String에서 + 연산을 사용하면 메모리를 추가로 사용한다. str1, str2 는 같은 곳을 참조함 (String pool에서의 같은 위치) str3는 String을 + 연산을 사용해서 "abc"를 만들었는데도 String pool의 "abc"를 참조하지 않는다. +연산을 String에서 하게 되면 String pool에서 찾지 않고 마치 new("abc")를 한 것처럼 "abc" 새로운 메모리가 생성된다. 이는 GC의 부담, 메모리의 낭비를 야기한다. 그러므로 String에서는 + 연산.. 2022. 4. 8.
[JAVA] 자바 String, StringBuilder 클래스 활용 [JAVA] 자바 String, StringBuilder 클래스 활용 자바를 사용하다 보면 문자열을 처리해줘야 할 경우가 많이 생긴다. 이때 String과 StringBuilder 클래스를 활용하면 좋다. 그리고 경우에 따라 String을 써야 할 경우와 StringBuilder를 써야 할 경우가 구분된다. 어떤 경우에 String과 StringBuilder를 맞게 써야 하는지 정리하고, 함수들의 활용법을 정리하고자 한다. String과 StringBuilder의 구분 String 클래스와 StringBuilder는 용도가 다르다. String은 클래스 명 그대로 문자를 이용해서 활용을 해야 할 때 사용하는 클래스이다. * 문자를 변경, 검색, 반복, 대소문자 변환, 비교, 분리 등 "문자 특성"을 이용.. 2022. 3. 29.