java 请分别描述final ,finally,finalize

package exception;
/**
* 请分别描述final ,finally,finalize
* JDK1.7版本中增加的一个新特性:
*@author 清风已来
*/
public class Exceotion_try_finally3 {
@Override
protected void finalize() throws Throwable {
// TODO Auto-generated method stub
super.finalize();// GC 运行前会调用该方法
/*此方法时每个类都自带的无需构造
* 相当于程序运行到最后的临终遗言机制
* 如果运用到需要注意,该方法建议注意耗时性
* 以及死循环可能,会影响GC性能
*/
}


public static void main(String[] args) {

System.out.println(test("0")+","+test(null)+","+test(""));

}
public static int test(String str) {
try {
return str.charAt(0)-'0';
}catch(NullPointerException e) {
System.out.println("出现了异常");
}catch(Exception e) {
System.out.println("空指针异常");
return 2;
}finally {
return 3;
}
}
}

原文地址:https://www.cnblogs.com/xyk1987/p/8249963.html