java基础之final、finally和finalize的区别

更新时间:2023-07-12 22:11:27 阅读: 评论:0

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的区别】
>化学选修

本文发布于:2023-07-12 22:11:27,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1093219.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:不能   方法   语句   回收   修饰   大家   垃圾   释放
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图