标签:
源代码:
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();
标签:
原文地址:http://www.cnblogs.com/389629916muyachao/p/4941050.html