第一,谈谈final, finally, finalize的区别。
  第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
  第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。
  第四,&和&&的区别。
  第五,HashMap和Hashtable的区别。
  第六,Collection 和 Collections的区别。
  第七,什么时候用assert.
  第八,GC是什么? 为什么要有GC?
  第九,String s = new String("xyz");创建了几个String Object?
  第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?    有些我也不会 大家来讨论一下, 问题太多太长了,我就复制一些好了,有兴趣的可以戳这里→→戳我戳我面试题

解决方案 »

  1.   

    那么回答什么时候用assert.  就回答想用的时候就用咯
      

  2.   

    final, finally,finalize的区别(摘自JAVA程序员面试宝典):
    1、final修饰符(关键字)
    如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract,又被声明为final。将变量或者方法声明为final,可以保证它们在使用中不被改变。其初始化可以在两个地方:一是其定义处,也就是说在final变量定义时直接给其赋值;二是在构造函数中。这两个地方只能选其一。被声明为final的方法也同样只能使用,不能重写。
    2、finally
    在异常处理时提供finally块来执行任何清楚操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块(如果有的话)
    3、finalize
    finalize是方法名。Java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集在确定这个对象没有被引用时对这个对象调用的。它是Object类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。