关于java编译的问题

6x5 发布于 2015/06/19 16:47
阅读 176
收藏 0
String a = "a";
testDto.setA(a);

testDto.setA("a");
有区别吗
加载中
0
pseudo
pseudo


String a="a";
System.out.println(a);

System.out.println("b");


对应字节码


0: ldc           #2                  // "a"压栈
2: astore_1                          // "a"出栈并赋给局部变量a
3: getstatic     #3                  // 将System.out对象压栈
6: aload_1                           // 局部变量a压栈
7: invokevirtual #4                  // Method java/io/PrintStream.println:(Ljava/lang/String;)V


10: getstatic     #3                  // 将System.out对象压栈       
13: ldc           #5                  // "b"压栈
15: invokevirtual #4                  // Method java/io/PrintStream.println:(Ljava/lang/String;)V 





返回顶部
顶部