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 |