final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承;
finally是异常处理语句结构的一部分,表示总是执行 如: try{ 发生异常的语句}catch(异常类 变量){异常处理}finally{最终需要被执行的语句,不管是否发生异常都执行}
关于以上两个,上面的几楼说的比较详细了,再谈谈finalize, finalize是Object类中的一个方法,在进行垃圾回收的时候会调用被回收对象的finalize方法,可以覆盖此方法提供垃圾收集时的其他资源的回收,代码如下:- class FinalizeDemo
- {
- public static void main(String[] args)
- {
- Person p=new Person("张三",23);
- p=null;
- System.gc();//手动回收垃圾对象
-
- }
- }
- class Person
- {
- String name;
- int age;
- Person(String name,int age)
- {
- this.name=name;
- this.age=age;
- }
- public void finalize() throws Throwable //对象被回收时候被调用
- {
- System.out.println(this.name+"\t"+this.age+" 对象被回收!");
- }
- }
复制代码 |