Microsoft Windows XP [版本 5.1.2600]
(C) 版權所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\zhengwei>cd
C:\Documents and Settings\zhengwei
C:\Documents and Settings\zhengwei>cd "C:\Documents and Settings\zhengwei\桌面
C:\Documents and Settings\zhengwei\桌面>javac T.java
C:\Documents and Settings\zhengwei\桌面>java T
0123456789
C:\Documents and Settings\zhengwei\桌面>javap -c T
Compiled from "T.java"
public class T extends java.lang.Object{
public T();
Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: ldc #2; //String
2: astore_1
3: iconst_0
4: istore_2
5: iload_2
6: bipush 10
8: if_icmpge 41
11: new #3; //class java/lang/StringBuilder
14: dup
15: invokespecial #4; //Method java/lang/StringBuilder."<init>":()V
18: aload_1
19: invokevirtual #5; //Method java/lang/StringBuilder.append:(Ljava/lang/
String;)Ljava/lang/StringBuilder;
22: ldc #2; //String
24: invokevirtual #5; //Method java/lang/StringBuilder.append:(Ljava/lang/
String;)Ljava/lang/StringBuilder;
27: iload_2
28: invokevirtual #6; //Method java/lang/StringBuilder.append:(I)Ljava/lan
g/StringBuilder;
31: invokevirtual #7; //Method java/lang/StringBuilder.toString:()Ljava/la
ng/String;
34: astore_1
35: iinc 2, 1
38: goto 5
41: getstatic #8; //Field java/lang/System.out:Ljava/io/PrintStream;
44: aload_1
45: invokevirtual #9; //Method java/io/PrintStream.println:(Ljava/lang/Str
ing;)V
48: return
}
C:\Documents and Settings\zhengwei\桌面>javac T2.java
C:\Documents and Settings\zhengwei\桌面>javap -c T2
Compiled from "T2.java"
public class T2 extends java.lang.Object{
public T2();
Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: new #2; //class java/lang/StringBuilder
3: dup
4: invokespecial #3; //Method java/lang/StringBuilder."<init>":()V
7: astore_1
8: iconst_0
9: istore_2
10: iload_2
11: bipush 10
13: if_icmpge 46
16: aload_1
17: new #2; //class java/lang/StringBuilder
20: dup
21: invokespecial #3; //Method java/lang/StringBuilder."<init>":()V
24: ldc #4; //String
26: invokevirtual #5; //Method java/lang/StringBuilder.append:(Ljava/lang/
String;)Ljava/lang/StringBuilder;
29: iload_2
30: invokevirtual #6; //Method java/lang/StringBuilder.append:(I)Ljava/lan
g/StringBuilder;
33: invokevirtual #7; //Method java/lang/StringBuilder.toString:()Ljava/la
ng/String;
36: invokevirtual #5; //Method java/lang/StringBuilder.append:(Ljava/lang/
String;)Ljava/lang/StringBuilder;
39: pop
40: iinc 2, 1
43: goto 10
46: getstatic #8; //Field java/lang/System.out:Ljava/io/PrintStream;
49: aload_1
50: invokevirtual #7; //Method java/lang/StringBuilder.toString:()Ljava/la
ng/String;
53: invokevirtual #9; //Method java/io/PrintStream.println:(Ljava/lang/Str
ing;)V
56: return
}
C:\Documents and Settings\zhengwei\桌面>
String 對比 StringBuilder
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.