码迷,mamicode.com
首页 > 编程语言 > 详细

Java 继承 反汇编 class A { } 执行结果

时间:2015-11-05 23:52:03      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:

源代码:

public class ExplorationJDKSource {

    /**
     * @param args
     */
    public static void main(String[] args) {
        System.out.println(new A());
    }

}

class A{}

结果截图:

技术分享

源代码执行 javap -c ExplorationJDKSource.class命令 反汇编后的结果:

技术分享

 

原因分析:

其实,在实例中,main方法实际上调用的是

public void println (Object x),这一方法内部调用了String类的valueOf()方法。

valueOf()方法内部又调用Object.toString方法:

  public String toString()

  {

    return getClass().getName()+"@"+Integer.toHexString(hashCode());

  }

hashCode()方法是本地的方法,又JVM设计者实现:

  public native int hashCode();

Java 继承 反汇编 class A { } 执行结果

标签:

原文地址:http://www.cnblogs.com/389629916muyachao/p/4941050.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!