Dev/Java

Dev/Java

[Java] String, StringBuffer, StringBuilder의 차이점과 활용 방안

이번 시간에는 자바에서 문자열을 다루는 클래스인 String, StringBuffer, StringBuilder에 대해서 알아보겠습니다. 문자열을 다루는 클래스들을 나눠논 이유는 무엇일까요? 만약 문자열 연산횟수가 많아질 경우, 멀티스레드 환경일 경우, Race Condition의 상황이 발생할 경우 어떤 문자열 클래스를 사용할지 고려하지 않는다면, 문제가 발생할 수 있습니다. String 클래스와 StringBuffer, StringBuilder의 차이점은 불변여부입니다. String클래스는 불변하기 때문에, 만약 아래와 같이 문자열 연산을 하게 된다면 기존의 heap메모리에 생성되었던 "jungwoo"에 "kim"을 추가로 붙이는 게 아니라, 기존에 heap 메모리안 String pool에 생성된 "..

friendshipkim97
'Dev/Java' 카테고리의 글 목록