자바에서는 문자열을 붙이는 방법이 여러가지 있습니다.
String a = "첫번째 텍스트입니다. ";
String b = "두번째 텍스트입니다. ";
System.out.println(a+b);
//결과값 : 첫번째 텍스트입니다. 두번째 텍스트입니다.
대부분 이런식으로 문자열에다가 + 를 시키는 방법으로 문자열을 합치지만 +연산자가 내부적으로 어떻게 돌아가는지는 전혀 모르고들 계시죠? 이번 포스팅에서는 자바String클래스의 문자열 붙이기 함수인 Concat과 Append 함수를 활용하여 문자열을 붙이는 방법에 대해 알아보도록 하겠습니다.
Concat
Concat과 +연산자는 같은 문자열을 합치는 기능을 합니다. 하지만 동작하는 방식이 다른데요. Concat은 합친 문자열을 String으로 생성해줍니다. 하지만 + 연산자는 문자열을 먼저 StringBuilder로 변환시킨뒤, Append로 문자열을 더하고 다시 toString함수로 문자열로 반환해주는 방식입니다
String a = "첫번째 텍스트입니다.";
String b = "두번째 텍스트입니다.";
System.out.println(a.concat(b));
//결과값 : 첫번째 텍스트입니다. 두번째 텍스트입니다.
Append
앞서 +연산자는 문자열을 먼저 StringBuilder로 변환시킨뒤
Append로 문자열을 더하고 다시 toString함수로 변환시켜 반환해준다고 설명했었죠.
맞습니다. 이번에 설명해드릴 방식은 +연산자가 문자열을 합치는 방법과 같은 방식입니다
두개의 문자열을 더할때는 Concat을 사용하는것이 좋고
여러개를 더해줄때는 그냥 + 연산자를 사용해주는 것이 좋습니다.
StringBuilder sb = new StringBuilder( "첫번째 텍스트입니다. " );
sb.append( "두번째 텍스트입니다. " );
sb.append( "세번째 텍스트입니다. ");
System.out.println(sb);
//결과값 : 첫번째 텍스트입니다. 두번째 텍스트입니다. 세번째 텍스트입니다.
출처 : https://coding-factory.tistory.com/127?category=758267
728x90
반응형
'Back-end > JAVA & Spring' 카테고리의 다른 글
[Java] 문자열 치환(Replace) 사용법 & 예제 (0) | 2021.06.03 |
---|---|
[Java] 문자열 공백제거(Trim) 사용법 & 예제 (0) | 2021.06.03 |
[Java] 문자열 자르기(Substring, Split) 사용법 & 예제 (0) | 2021.06.03 |
[Java] printf 출력 서식 - %d, %f, %c, %s (0) | 2021.06.03 |
[Maven] 2. Maven 프로젝트 설정 (0) | 2021.06.03 |
댓글