1谈谈final,finally,finalize的区别
final 修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。
将变量或方法声明为final,可以保证他们在使用中不被改变。被声明为final的变量必须在声明时给定初始值。而在以后的引用中只能读取不可修改。
finally 在异常处理时提供finally块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制块就会进入finally块。
finalize()个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。
2 String s = new String("xyz");创建了几个String Object?
两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。
3 Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;
4 Collection 与Collections的区别
Collection是集合类的上级接口,继承它的主要有list和set;
Collections是针对集合类的一个帮助类。它提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。