1. 在java中,用new操作符创建了一个对象,同时生成了一个指向对象的reference,然后直接拿来使用,并没有赋给其他变量,那么什么时候这个对象才能被垃圾收集器GC收集并处理呢?2. 在java中,为什么类实例也能访问静态域?3. 在java中,为什么方法重载时编译器JVM不会对参数相同但顺序不同的情况做出判断,也能顺利编译通过?4. 在看java tutorial的时候,发现有些内容前后矛盾,发了反馈信之后,为什么没有人回呢?

解决方案 »

  1.   

    1、当对象没引用指向它时,GC可能会回收它,但时间不确定,有时会即时清理,有时等段时间在清理;
    2、这个不了解
    3、JVM只检查语法是否正确,语法对就编译通过;
    4、可能没在意你吧
      

  2.   

    1、java垃圾回收器是非定时回收的,而且只回收内存中的对象所占的资源
    2、static域的内容也是被用来调用的,当然可以使用类名调用,也可以使用实例调用
    3、参数顺序不同也可以对函数进行重载,只是平时不建议这么做,容易混乱
    4、这个不知道
      

  3.   

    好好看看Thinking In Java