[JAVA] StringBuffer

JAVA / / 2021. 12. 19. 11:58
public class Test4{
 public static void main(String[] args) {
  StringBuffer sb = new StringBuffer();  //버퍼크기 16
  
  System.out.println("버퍼크기 : " + sb.capacity());
  //뒤에 문자열 추가
  sb.append("seoul");
  sb.append("korea");
  sb.append("우리나라");
  sb.append("대한민국");
  
  System.out.println("버퍼크기 : " + sb.capacity());
  System.out.println(sb);
  System.out.println(sb.toString());
  
  System.out.println(sb.indexOf("korea"));  //라인내에서, 지정된 부분 캐릭터 라인이 최초로 출현하는 위치의 인덱스를 돌려줍니다
  //String str = sb.toString(); //문자열로 변환
  //System.out.println(str.toUpperCase());
  System.out.println(sb.toString().toUpperCase());  //대문자변환

  
  StringBuffer sb1 = new StringBuffer("korea");
  StringBuffer sb2 = new StringBuffer("korea");

  System.out.println((sb1==sb2));
  System.out.println(sb1.equals(sb2));  //object의 equals  (실제값이 아닌 주소를 비교)

  //문자열을 비교하기위해서는  String형으로 변환
  System.out.println(sb1.toString().equals(sb2.toString()));

  // seoul 문자열 앞에 "한국"이라는 문자열 추가
  sb.insert(0, "한국");
  System.out.println("seoul 앞에 한국 추가 : "+sb.toString());

  // korea 문자열 뒤에 "사랑"이라는 문자열 추가
  sb.insert(sb.indexOf("korea")+"korea".length(), "사랑");
  System.out.println("korea 뒤에 한국 추가 : "+ sb.toString());

  // "대한민국" 문자열을 삭제
  sb.delete(sb.indexOf("대한민국"), sb.indexOf("대한민국")+"대한민국".length()+1);
  System.out.println("대한민국 삭제 후 : "+sb.toString());

  // "우리나라" 문자열을 삭제
  sb.delete(sb.indexOf("우리나라"), sb.indexOf("우리나라")+"대한민국".length()+1);
  System.out.println("우리나라 삭제 후 : "+sb.toString());

  // "korea" 이후 문자열을 삭제
  sb.delete(sb.indexOf("korea"), sb.length()+1);
  System.out.println("korea 이후 삭제 후 : "+sb.toString());

  // 버퍼의 크기 출력
  System.out.println("버퍼크기 : "+sb.capacity());

  // 문자열의 길이 출력
  System.out.println("길이 : "+sb.length());

  // 버퍼의 크기를 문자열의 크기로 맞추기
  sb.trimToSize();
  System.out.println("버퍼크기 : "+sb.capacity());


  StringBuffer sb3 = new StringBuffer("korea");
  StringBuffer sb4 = new StringBuffer("korea");

  System.out.println((sb3==sb4)); // false
  System.out.println(sb3.equals(sb4)); // false

  System.out.println(sb3.toString().equals(sb4.toString()));

 }
}

반응형

'JAVA' 카테고리의 다른 글

[JAVA] Calendar 클래스 주간  (0) 2021.12.19
[JAVA] Calendar 클래스 달력  (0) 2021.12.19
[JAVA] Number 클래스  (0) 2021.12.18
[JAVA] Wrapper 클래스  (0) 2021.12.18
[JAVA] Object 클래스 주요 메서드  (0) 2021.12.18
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기