Notice
Recent Posts
Recent Comments
Link
슈프림 블로그
[Java] String vs StringBuilder vs StringBuffer / 문자열 합치기 / 문자열 거꾸로 출력하기 (역순) 본문
Java
[Java] String vs StringBuilder vs StringBuffer / 문자열 합치기 / 문자열 거꾸로 출력하기 (역순)
_슈프림 2020. 4. 5. 01:52728x90
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);
반응형
'Java' 카테고리의 다른 글
[Java] 배열 (Array, Arrays) (0) | 2020.04.05 |
---|---|
[Java] Pattern, Matcher 클래스를 이용하여 정규식 패턴 검출하기 (0) | 2020.04.05 |
[Java] 기본 - 입력, 출력, 반복문 (0) | 2020.04.05 |
[Java] 부분문자열(substring) / 문자열 자르기(split) / 공백 제거(trim) / 문자열 치환(replace, replaceAll) (0) | 2020.04.05 |
Comments