(1)HashMap和Hashtable的区别?
共同点:底层都是哈希算法,都是双列集合
区别:
1,HashMap是线程不安全的,效率高,JDK1.2版本的
Hashtable是线程安全的,效率低,JDK1.0版本的
2,HashMap可以储存null键和null值
Hashtable不可以存储null键和null值
(2)throw和throws的区别?
throws:定义在方法声明上,后边跟的是异常类型
可以同时跟多个异常类型,用,隔开
表示抛出异常,交给方法的调用者处理
throw:定义在方法内部,后面跟的是异常对象
只能跟一个异常对象
表示抛出异常,在方法内部来处理
(3)final,finally,finalize的区别?
final:可以修饰类,方法,变量
修饰的类不能被继承,但可以继承其他类
修饰的方法不能被重写
修饰的变量是常量,只能赋值一次
finally:是try语句中的一个语句体,不能单独使用,用来释放资源
finalize:是一个方法,当垃圾回收器确定不存在对该对象的更多引用时,
用对象的垃圾回收器调用次方法
(4)flush() 和close()方法的区别?
Flush():用来刷新缓冲区的,刷新之后,还可以继续读、写数据
close():用来关闭和释放资源的,在关闭流之前,会刷新一次缓冲区,关闭之后
不能在读,写数据
|
|