深入【Java】底层细节知识点(8)final、finally和finalize的区别
- UID
- 1066743
|
深入【Java】底层细节知识点(8)final、finally和finalize的区别
f
inal:
是关键字,是个修饰符。final不可以和abstract共存
- 修饰类:这样意味着这个类不能有子类,也不能作为父类被继承
- 修饰方法:这样意味着这个方法只能使用,不可以被重写,可以被重载
- 修饰变量:这样意味着这个变量在使用过程中不可以被改变,声明时必须赋予初始值,后来用的时候只能读取
f
inally
:
是异常处理时提供finally块来执行一些操作,不管有没有异常被抛出、捕获,finally块都会被执行
- try,catch,finally,try中的内容如果没有异常时会执行到底,然后去执行finally代码块(如果有的话);catch代码块中的内容是:try中的内容遇到异常时来执行,try中遇到异常那一行代码之后的代码都不会执行,然后继续执行finally代码块(如果有的话);finally中的代码是始终都会执行的
- try
和catch是否必须连用?不是。try
能否可以独立存在?不能。
- 也就是说:try不可以单独存在,必须和catch和finally的其中一个连用
f
inaliz
e:
是个方法名
- java允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在object类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者被执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前,对这个对象调用的
|
|
|
|
|
|