黑马程序员技术交流社区
标题:
关于Java基础中比较容易混淆的几个关键字.
[打印本页]
作者:
无言唯笑
时间:
2015-10-19 21:46
标题:
关于Java基础中比较容易混淆的几个关键字.
final、finally、finalize的区别
final:可以修饰类、方法和变量,被final修饰的类无法被继承,方法无法被复写,变量为常量只能赋值一次
finally:异常处理trycatch时使用,可以添加也可以不添加,用于执行一些必须执行的代码,如关闭资源等
finalize:Object类中的方法,其中定义了对象要被垃圾收集器回收之前要做的相关的清理工作.
wait()和sleep()的区别
(1)wait是Object类中的方法,sleep是Thread类中的方法
(2)sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。
(3)wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用
(4)sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常.
还有一些,欢迎大家共同交流,共同进步!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2