본문 바로가기
IT/Java

문자열 합치기 방법(concat, StringBuilder, StringBuffer, + ) (23.04.26)

by 성준하이 2023. 4. 28.
반응형

이번 포스팅에서는 다룰 내용은 자바에서 String을 이어주기 위한 방법들이다.

 

어찌보면 정말 간단하지만 다양한 방법들이 있으니 이 포스팅에서 배워가길 바란다.

 

연산자 설명 사용법 (HelloWorld)
concat database와 비슷하다 "Hello".concat("World")
+ 가장 기본이고 직관적이다. "Hello"+"World"
StringBuilder - StringBuilder를 선언하고 append함수를 통해 문자열을 덧붙일 수 있다.
- 일반 String과 StringBuilder가 다른점은 수정이 가능하다. String는 immutable 한 객체이기 때문에 값을 수정하려면 다른 값을 가진 String을 다시 대입하는 식으로 처리해야 한다. StringBuilder는 새로운 String 객체를 생성하여, 메모리에 할당하는 과정 없이도 수정 가능하다는 장점이 있다.
- StringBuilder의 경우에는 복잡하거나 반복적인 문자열 수정 시 사용하는 것이 좋다. 
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append("World");
StringBuffer StringBuffer는 StringBuilder와 호환 가능하기 때문에 사용법은 동일하다. 
StringBuffer와 StringBuilder의 차이점은  StringBuffer은 thread-safethread-safe 하다는 점이다.
StringBuffer sb = new StringBuffer();
sb.append("Hello");
sb.append("World");
반응형

'IT > Java' 카테고리의 다른 글

try catch와 throws, throw의 차이  (19) 2023.04.30
String 기본 method  (26) 2023.04.29
SQL Builder 클래스  (36) 2023.04.23
application.yml / .properties 값 가져오기 (@Value)  (20) 2023.04.21
자바 String 내에서 따옴표 사용법  (14) 2023.04.20

댓글