java面试题
2016-01-05 16:08
489 查看
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是针对集合类的一个帮助类。它提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
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是针对集合类的一个帮助类。它提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
相关文章推荐
- iOS进阶面试题----经典10道
- 十道海量数据处理面试题与十个方法大总结
- 菜鸟程序员成长记
- 程序员必知的前端演进史
- 嵌入式关键字-面试
- 老程序员推荐的 10 个编程策略
- 写给年轻程序员的一封信
- 【面试题】N级台阶(比如100级),每次可走1步或者2步,求总共有多少种走法?
- 亚马逊一道智力面试题
- 程序员有趣的面试智力题
- 黑马程序员——java基础之IO流
- 有深度的面试题
- 一道js的面试题目
- 前端大牛得到的最佳职业生涯建议
- iOS开发面试题整理(持续更新)
- 求职 Day2
- 一道java 基础面试题引发的感想
- 要花 22K月薪,才能招到一个 BAT 的离职程序员
- 用if、Exception还是assert—看JavaEye帖子:面试题:用Exception异常还是if判断》的感想
- 编程面试过程中常见的10大算法(转)