java 基础之final、finally和finalize的区别
短信预约 -IT技能 免费直播动态提醒
java 基础之final、finally和finalize的区别
final可以修饰类,不能被继承;可以修饰方法,不能被重写;可以修饰变量,只能赋值一次。
finally是try语句中的语句体,不能单独使用,用来释放资源;
finalize是一个方法,当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
如下代码程序:
package cn.jit.test; public class FinallyDemo8 { public static void main(String[] args) { Demo d = new Demo(); System.out.println(d.method()); } } 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 { x = 40; return 40; //千万不要在finally里面写返回语句,因为finally的作用是 //释放资源,是肯定会执行的,如果在这里面写返回语句,那么try和cache //的结果都会被改变,所以这么写就是犯罪!!! } } }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
java 基础之final、finally和finalize的区别
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
java 基础之final、finally和finalize的区别
java 基础之final、finally和finalize的区别1.final可以修饰类,不能被继承;可以修饰方法,不能被重写;可以修饰变量,只能赋值一次。2.finally是try语句中的语句体,不能单独使用,用来释放资源;3.fina
2023-05-31
Java中final、finally、finalize的区别
final、finally和finalize的区别:1、功能的区别;2、用法的区别;3、应用场景的区别;final关键词主要用于声明某个变量、方法或类是不可变的;finally关键词主要用在异常处理中;finalize是Object类的一个方法,用于清理资源。
2023-10-29
java中final、finally、finalize之间的区别
区别如下:final: 修饰符(关键字),用于声明属性,方法和类,分别表示属性不可变, 方法不可覆盖,类不可继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为fina
2016-01-30
Java中final,finally,finalize有哪些区别
本篇内容主要讲解“Java中final,finally,finalize有哪些区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中final,finally,finalize有哪些区别”
2023-06-21
final、finally、finalize()的区别(skycto JEEditor)
final 表示最终的、不可改变的。用于修饰类、方法和变量。 finally 异常处理的一部分,它只能用在try/catch语句中,表示希望finally语句块中的代码最后一定被执行(但是不一定会被执行) finaliz
2023-06-02
2024-04-02
2024-04-02
Android源码中final关键字的用法及final,finally,finalize的区别
hi 大家好,今日,天气剧变,非常冷,不想出门,于是给大家写了篇文章,关于android final关键字及final,finally,finalize的区别相关知识,具体详情如下所示:
先预告一下,下文中仅涉及java语法的讨论,和And
2022-06-06
Java中final、finally和finalize关键字有什么不同的地方
这篇文章给大家介绍Java中final、finally和finalize关键字有什么不同的地方,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。final当这个关键字修饰一个类时,意味着他不能派生出新的子类,也就是说不能被
2023-05-31
java final 和instanceof 关键字的区别
这篇文章介绍了java final 和instanceof 关键字的区别,有需要的朋友可以参考一下
2022-11-15
2024-04-02
Ruby和Java的基础语法有哪些区别
本篇内容主要讲解“Ruby和Java的基础语法有哪些区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ruby和Java的基础语法有哪些区别”吧!前言这篇文章示例代码比较多, Java 程序员可
2023-06-16
2024-04-02
1)python的基础2和3的区别,以及
1、python2\python3的区别:python2\python3的区别:一、代码重复,python2代码重复功能复用,夹杂其他语言的部分,不规范python3进行整合,简洁优美编译型:一次性将全部代码编译成二进制,然后再运行。缺点:
2023-01-31
2024-04-02
2024-04-02
C#基础教程之类class与结构struct的区别
struct是值类型,创建一个struct类型的实例被分配在栈上,class是引用类型,创建一个class类型实例被分配在托管堆上,下面这篇文章主要给大家介绍了关于C#基础教程之类class与结构struct区别的相关资料,需要的朋友可以参考下
2022-11-13
Java之String、StringBuffer和StringBuilder的区别和原理
首先我们先来谈谈String:String对象一旦创建,其值是不能修改的,如果要修改,会重新开辟内存空间来存储修改之后的对象,即修改了String的引用。 因为 String 的底层是用数组来存值的,数组长度不可改变这一特性导致了上述问题。如果我们在实际开发
2015-11-11
2024-04-02
java之sleep和wait的区别是什么
sleep是Thread类的静态方法,而wait是Object类的实例方法。sleep方法会让当前线程暂停执行一段时间,不会释放锁,而wait方法会让当前线程暂停执行,并释放锁。sleep方法必须在synchronized块或方法内使用
2024-03-08