package ch02;
public class StringBuilderTest {
public static void main(String[] args) {
//StringBuilder, StringBuffer 활용하기 (메모리를 효율적으로 사용하게함)
//내부적으로 가변적인 char[]를 맴버 변수로 가짐
//문자열을 여러변 변경하거나 변경할때 사용하면 유용함.
//StringBuffer는 멀티 쓰레드 프로그래밍에서 동기화(synchronization)를 보장
//단일 쓰레드 프로그램에서는 StringBuilder 사용하기를 권장
//String st1, StringBuilder str2,
//toString() 메서드로 String을 반환한다.
String java = new String("java");
String android = new String("android");
StringBuilder buffer = new StringBuilder("java");
System.out.println(System.identityHashCode(buffer));
buffer.append(android); //java +android
System.out.println(System.identityHashCode(buffer)); //String과 다르게 기존에 있는 녀석을 그대로 수정
java = buffer.toString();//리턴타입을 String으로 변환
System.out.println(java);
//오버로딩 :
//오버라이딩 : 상속관계에서 덮어쓴다
}
}