본문 바로가기
IT 정보/Java

[Java] StringBuilder (StringBuffer) 클래스 사용법

by 동그리가조아 2022. 5. 26.
반응형

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