Java/Excercise

object ch02 StringBuilderTest

낭구리 2021. 9. 2. 18:04
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);
		//오버로딩 : 
		//오버라이딩 : 상속관계에서 덮어쓴다

		
	}

}

'Java > Excercise' 카테고리의 다른 글

generic ch02 ThreeDPrinter  (0) 2021.09.03
generic ch01 제네릭의 정의  (0) 2021.09.03
swing ch02 GridLayoutEx  (0) 2021.09.02
swing ch02 BorderLayoutEx  (0) 2021.09.02
swing ch02 FlowLayoutEx  (0) 2021.09.02