String 对比 StringBuilder

举报
小傅哥 发表于 2021/04/22 23:45:04 2021/04/22
【摘要】 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:\Do...
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\桌面>

文章来源: bugstack.blog.csdn.net,作者:Yao__Shun__Yu,版权归原作者所有,如需转载,请联系作者。

原文链接:bugstack.blog.csdn.net/article/details/11592803

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。