A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

(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():用来关闭和释放资源的,在关闭流之前,会刷新一次缓冲区,关闭之后
不能在读,写数据

1 个回复

倒序浏览
1)HashMap和Hashtable的区别?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马