string,stringbuffer,stringbuilder
1730 단어 StringBuilder
테스트 용례 코드는 다음과 같다.
/**
* fileName:Test01.java
* author:cuiyaonan email:[email protected]
* createDate:2012-12-24
*/
package test_string;
import java.util.Random;
public class Test01 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
/**
*
* author:cuiyaonan2000
*/
Random random = new Random(1000);
//0
long a = System.currentTimeMillis();
String a1 = new String("a");
for(int i = 0 ; i < 10000 ; i++){
a1+=random.nextFloat();
}
long b = System.currentTimeMillis();
System.out.println("string:" + ( b-a ));
// System.out.println(a1);
// 1
long c = System.currentTimeMillis();
StringBuffer c1 = new StringBuffer("a");
for(int i = 0 ; i < 10000 ; i++){
c1.append(random.nextFloat());
}
long d = System.currentTimeMillis();
System.out.println("stringbuffer:"+(d-c));
// System.out.println(c1);
// 2
long e = System.currentTimeMillis();
StringBuilder e1 = new StringBuilder("a");
for(int i = 0 ; i < 10000 ; i++){
e1.append(random.nextFloat());
}
long f = System.currentTimeMillis();
System.out.println("stringbuild:"+(f-e));
// System.out.println(e1);
}
}
결과는 다음과 같습니다.
string:1343
stringbuffer:16
stringbuild:0
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
String, StringBuffer, StringBuilder 어떻게 다른가?이 String 객체는 어떻게 선언을 하냐에 따라 JVM내의 String constant pool에 저장되기도하고, Heap 영역에 저장되기도 한다. 리터럴 방식으로 생성하게 되면 String constant poo...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.