JAVA/chapter20_api

chapter06 : StringBuffer

GAWON 2023. 5. 30. 18:20
package org.joonzis.ex;

public class Ex06_StringBuffer {	// StringBuffer나 StringBuilder나 똑같음
	public static void main(String[] args) {
		
		StringBuffer sb1 = new StringBuffer("apple");
		StringBuffer sb2 = new StringBuffer("apple");
		
		System.out.println("sb1 해시코드값(주소값) = " + sb1.hashCode());
		System.out.println("sb2 해시코드값(주소값) = " + sb2.hashCode());
		
		// 검색 : 해시코드 비교 -> (같은 해시코드만 ) 동등 비교
		
		StringBuffer sb = new StringBuffer();
		System.out.println("기본 버퍼 크기 : " + sb.capacity());
		// .capacity() : 버퍼 크기 알아볼 때 ! 기본은 16문자를 저장할 수 있다.
		
		// sb에 문자열 추가
		// .append(추가할 값)
		sb.append("Hello");
		sb.append(" Java").append(" World"); // chaining 기법 : 계속 이어서 값을 추가
		System.out.println(sb.toString());
		
		// 삭제
		StringBuffer phone = new StringBuffer();
		phone.append("010-1234-5678");
		phone.deleteCharAt(3);
		phone.deleteCharAt(7);
		System.out.println(phone);
		
	}
}