자바에서는 문자열을 붙이는 방법이 여러가지 있습니다.
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
'java' 카테고리의 다른 글
Java에서 목록의 두 요소 교환 (0) | 2022.07.24 |
---|---|
[Java] split 점(.)으로 하기 점으로 스플릿 안됨 (0) | 2022.07.12 |
[Java] 코모란(Komoran) 형태소분석기 사용하기 (0) | 2022.06.16 |
java 전화번호 형식 변환 (0) | 2021.06.04 |
Java - ArrayList.remove() 사용 방법 및 예제 (0) | 2021.05.25 |