java基础之final、finally和finalize的区别
成都十景
java基础之final、finally和finalize的区别
在java 基础中,final、finally和finalize的区别有哪些?下面店铺带大家一起来看看详细内容,希望对大家有所帮助!想了解更多相关信息请持续关注我们店铺!
1.final可以修饰类,不能被继承;可以修饰方法,不能被重写;可以修饰变量,只能赋值一次。
中间点怎么打2.finally是try语句中的语句体,不能单独使用,用来释放资源;
3.finalize是一个方法,当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
如下代码程序:
package st;
/**
* 面试题1:final,finally和finalize的区别:
*
* final可以修饰类,不能被继承;
* 可以修饰方法,不能被重写
* 可以修饰变量,只能赋值一次。
* finally是try语句中的.语句体,不能单独使用,用来释放资源;
开方函数* finalize是一个方法,当垃圾回收器确定不存在对该对象的更多引用时,由对象
* 的垃圾回收器调用此方法。
*
*
* 面试题2:如果catch里面有return语句,请问finally的代码还会被执行吗?
* 如果会,请问是在return前还是在return后?
* 会。在return前。
*
* @author Rocky
小米路由器mini*
英雄事迹手抄报
*/
public class FinallyDemo8 {
public static void main(String[] args) {
Demo d = new Demo();
System.out.hod());
}
}
class Demo {
public int method() {
int x = 10;
try {
x = 20;
System.out.println(1/0);
return x;
} catch (Exception e) {
x = 30;
return x;
} finally {
/*
* finally中不应当有return语句
* 否则该方法一定会返回这里的内容
*/
x = 40;
return 40;
儿童发烧
//千万不要在finally里面写返回语句,因为finally的作用是
//释放资源,是肯定会执行的,如果在这里面写返回语句,那么try和cache
//的结果都会被改变,所以这么写就是犯罪
度过英语}
}
}
10Java中HashMap和TreeMap的区别深
【java基础之final、finally和finalize的区别】
>化学选修