比如Object的finalize方法,在编译器里还是在JVM中实现的呢?
  我怎样才能看道他的具体实现代码???

解决方案 »

  1.   

    你下载jdk的源码,用eclipse导入      你就能到他是怎么实现的了    java是开源的  都有源码的   你下载源码就能看到。
      

  2.   

    Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能,如 可以将native方法比作Java程序同C程序的接口。
      

  3.   


      这个就是Object finalize方法的源代码:
     protected void finalize() throws Throwable { }
     空的,实现在哪呢???
      

  4.   

    Object 的 finalize 本来就是空的子类有需要,就重写它
      

  5.   

    重写一般就是super.finalize ();
     这个实现在哪???
      

  6.   

    protected void finalize() throws Throwable { }Object 中的全部实现就是这样一个空方法真的没有什么奇妙的东东在里头啦
      

  7.   

    Object里面的finalize方法只是一个签名,没有实现, 需要子类去实现
      

  8.   

    native方法都是用C/C++在虚拟机里面给实现了,想看源码?可能吗?oracle要是都让你看源码了,他就该回家了。