String과 StringBuffer(StringBuilder)의 차이
1. 문자열 변경이 빈번하지 않다면 String 사용
2. 문자열이 빈번하게 변경되고 멀티쓰레드 환경이라면 StringBuffer 사용
3. 문자열이 빈번하게 변경되고 멀티쓰레드 환경이 아니라면 StringBuilder 사용
StringBuilder method 종류
- append( "추가할 문자열" ) : 문자열 추가 ( 뒤로 붙음 )
- length(), capacity() : 길이, 총 용량
- insert( int index, "추가할 문자열" ) : 선택한 인덱스에 문자열 추가 ( 뒤 인덱스는 뒤로 밀림 )
- reverse() : 문자열 뒤집기
- delete( int start, int end-1 ), deletecharAt( index ) : 제거
- replace( int start, int end-1 , 치환하려는 문자열 ) : 원하는 문자열의 일부분을 다른 문자열로 치환
StringBuilder 클래스 사용방법
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder(20);
sb.append("123 789" );
System.out.println(sb);
sb.insert(4,"456");
System.out.println(sb);
sb.reverse();
System.out.println(sb);
sb.delete(0,4);
System.out.println(sb);
sb.deleteCharAt(0);
System.out.println(sb);
StringBuilder bs = new StringBuilder("춘식이가 좋아");
bs.replace(0,4,"동그리가");
System.out.println(bs);
}
}
'IT 정보 > Java' 카테고리의 다른 글
[Java] Object Class 함수 모음 (4) | 2022.05.27 |
---|---|
[Java] String Class 함수 모음 (22) | 2022.05.27 |
[Java] 문자열를 문자로 변경 (1) | 2022.05.26 |
[Java] 문자를 문자열로 변경 (4) | 2022.05.26 |
[Java] Arrays.copyOfRange / System.arraycopy (29) | 2022.05.24 |