Java
[Java] String vs StringBuilder vs StringBuffer / 문자열 합치기 / 문자열 거꾸로 출력하기 (역순)
_슈프림
2020. 4. 5. 01:52
728x90
String
새로운 값을 할당할 때 마다 주솟값이 갱신됨
외부에서 변경 불가능한 immutable 문자열
String str1 = "abc"
String str2 = "def"
str1 = str1 + str2 // str1 변경 전 주소와 다름
StringBuilder / StringBuffer
기존의 메모리 뒤에 append하는 형식
변경가능한 muttable 문자열
StringBuffer sb = "abc"
String str = "def
sb.append(str) // sb의 주소가 다르지 않음
차이점은??
StringBuilder는 synchronization되지 않았다.
StringBuffer는 thread-safe하다. 멀티 스레드 환경에서 비동기적으로 동작할때 안전함.
문자열 거꾸로 출력하기
StringBuffer sb = new StringBuffer();
sb.append(str);
반응형