본문 바로가기

IT/자바

String 불변

MyMaint_String불변.java




package mymain;


public class MyMaint_String불변 {


public static void main(String[] args) {

// TODO Auto-generated method stub

int count=0;

// 메모리를 낭비 발생... 

String msg = ++count + " little," + ++count + " little," + ++count + " little indian";

System.out.println(msg);

System.out.println(msg.length());

//위의 메모리낭비를 없애기 위한 방법1

//StringBuffer() => 생성자

//기본 저장공간 16개

//35개를 저장할 수 있는 공간 확보

StringBuffer sb = new StringBuffer(35); 

count=0;

sb.append(++count);

sb.append(" little,");

sb.append(++count);

sb.append(" little,");

sb.append(++count);

sb.append(" little Indian");

//StringBuffer 내용을 String추출

msg = sb.toString(); 

System.out.println(msg);

//방법2) JDK5.0이후부터 String.format() 함수 지원

    //String.format() 객체생성 없이 쓸수 있는 Static 메소드

System.out.printf("%s\n", "안녕");

count=0;

msg = String.format("%d little,%d little,%d little Indian", ++count, ++count, ++count);

System.out.println(msg);

}


}



'IT > 자바' 카테고리의 다른 글

parseInt(), intValue()  (0) 2018.04.29
String 불변2  (0) 2018.04.27
자바 String 객체 설명  (0) 2018.04.27
void, static 설명  (0) 2018.04.27
디자인패턴1-1  (0) 2018.04.26