Java面试常见问题总
来源:互联网 发布:centos更换yum源 编辑:程序博客网 时间:2024/04/29 17:38
一,谈谈final, finally, finalize的区别。
final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载
finally?再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize?方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
二,HashMap和Hashtable的区别。
都属于Map接口的类,实现了将惟一键映射到特定的值上。
HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。
Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。
三,String s = new String("xyz");创建了几个String Object?
两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。
- Java面试常见问题总
- Java 面试常见问题!
- Java 面试常见问题!
- Java 面试常见问题!
- java面试常见问题集
- Java 面试常见问题!
- JAVA面试常见问题
- java面试常见问题
- java面试常见问题
- java面试常见问题
- java面试常见问题
- java面试常见问题
- java面试常见问题
- java面试常见问题
- java面试常见问题大全
- java面试常见问题
- java软件工程师面试常见问题!
- java面试常见问题
- 使用交换文件临时增加交换分区
- 食物链 【并查集】
- C++强制类型转换之static_cast
- C#控制网页并自动输入
- GridView嵌套在ViewPager中,ViewPager嵌套在ScrollView中不显示
- Java面试常见问题总
- mongodb查询不到数据的解决
- 串口通信--CSerialport类
- hdu 5965 扫雷
- List源码学习
- Android ListView复杂列表优化实践
- 求哈夫曼编码
- Eclipse插件安装方式----阿冬专栏
- 为什么在训练神经网络时候比较适合使用交叉熵错误率,而不是分类错误率或是均方差