Hello World  反编译后市什么样子的??  每一行都是什么意思呢??

解决方案 »

  1.   

    你可以用jdk自带的工具反编译看看
    cmd里边找到编译过的.class文件
    javap -c 类名
      

  2.   

    String s ="aaa“, 创建了一个String类型的对象,以及一个引用类型指向该对象。
    HelloWorld反编译后如下:
    Compiled from "HelloWorld.java"
    public class HelloWorld extends java.lang.Object{
    public HelloWorld();
      Code:
       0: aload_0
       1: invokespecial #1; //Method java/lang/Object."<init>":()V
       4: returnpublic static void main(java.lang.String[]);
      Code:
       0: getstatic #2; //Field java/lang/System.out:Ljava/io/PrintStream;
       3: ldc #3; //String Hello world!
       5: invokevirtual #4; //Method java/io/PrintStream.println:(Ljava/lang/String;)V
       8: return}每一行所代表的意思 没必要深究,无非就是看得出来 在编译过程中调用 了哪些方法之类的。