关于final、finally、finalize
1、 final修饰类,表示该类不可以被继承,
final修饰变量,表示该变量不可以被修改,只允许赋值一次
final修饰方法,表示该方法不可以被重写(可以被继承和重载)
2 、 finally是java保证代码一定要被执行的一种机制。
3、finalize是Object的一个方法,它的目的是保证对象在被垃圾回收器收集前完成特定资源的回收。
简单区别:
final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖(不能重写),类不可继承。
finally是异常处理语句结构的一部分,表示总是执行。
finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等。
finalize:Java中的一个方法名。
Java技术使用finalize()方法在垃圾收集器将对象从内存中清除出去前,做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没被引用时对这个对象调用的。
它是在Object类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。
finalize()是Object中的方法,当垃圾回收器将要回收对象所占内存之前被调用,即当一个对象被虚拟机宣告死亡时会先调用它finalize()方法,让此对象处理它生前的最后事情
(这个对象可以趁这个时机挣脱死亡的命运)。但finalize()的作用往往被认为是用来做最后的资源回收。finalize是Object的一个方法,它的目的是保证对象在被垃圾回收器收集前完成 特定资源的回收。
关于final、finally、finalize相关推荐
- java基础知识1---面向对象及final,finally,finalize区别
1.面向对象(OOP)的特征 •抽象 :就是把现实世界中的某一方面提取出来,用程序代码表示,抽象出来的一般叫做类或接口. 抽象包括两个方面,一个数据抽象,另一个是过程抽象. 过程抽象 :表示功能的操作 ...
- 关键字回顾(final/finally/finalize()、Synchronized、volatile、static)
1. final, finally, finalize的区别 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承. finally是异常处理语句结构的一部分,表示总是执行 ...
- final finally finalize三者有什么区别
final finally finalize三者有什么区别 : (1)final: a) 一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承.因此一个类不能既被声明为a ...
- final是什么?作用?以及final finally finalize区别?
final是什么? final: 最终的意思,修饰的东西不可改变.可以用于修饰类.方法和变量. final 有什么用? 被final修饰的类不可以被继承 被final修饰的方法不可以被重写 被fina ...
- final finally finalize()区别
final finally finalize()区别 final 表示最终的.不可改变的.用于修饰类.方法和变量. finally 异常处理的一部分,它只能用在try/catch语句中,表示希望fin ...
- Android源码中final关键字的用法及final,finally,finalize的区别
Android开发的学习流程 final,finally,finalize的区别 Android的发展越来越快,Android开发人员越来越多,当两种情况碰撞,在诸多开发者中跟紧Android步伐脱颖 ...
- final finally finalize 的区别
1.final final修饰类,说明这个类不能被继承,是以个顶级类. final修饰变量,说明这个变量是常量. final修饰方法,表示这个方法不能被重写,不过可以冲在final方法. 比如有个基类 ...
- final,finally,finalize的区别
1.final 修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承.因此一个类不能既被声明为 abstract的,又被声明为final的.将变量或方法声明为 ...
- java final 变量 回收_java入门教程-Java中final,finally,finalize三个关键字的区别
final 当这个关键字修饰一个类时,意味着他不能派生出新的子类,也就是说不能被继承,因此一个类不能被同时声明为abstract和final.当final修饰变量或者方法时,可以保证他们在使用中不会被 ...
- java:final,finally,finalize区别
final可以修饰属性,方法,类.分别表示属性不可变,方法不可覆盖和类不可被继承. final修饰属性的不可变,只的是引用的不可变性. final StringBuffer s = new Strin ...
最新文章
- bash_常用bash命令
- shell 脚本 抽取指定数量的随机学生
- Web前端好不好学?Web前端要学些什么呢?
- Direct2D教程(二)来看D2D世界中的Hello,World
- 别只关注GPT3!细如发丝的模型更具现实杀伤力!
- mysql ndb还原数据库_ndb_restore恢复出错
- 用maven建立一个工程2
- mysql记录是乱码_mysql查询数据库导致中文乱码
- SQL中truncate 、delete与drop区别 (Rollback Segment)
- linux shell 遍历指定目录下的所有文件夹
- 计算机加密是什么意思,bitlocker驱动加密是什么意思?
- BC95(ML5515)连接TCP流程
- 百度云盘登录二维码刷不出来
- 基于asp.net338医院体检信息管理系统
- Network: unavailable
- 口腔数字化时代来到,看牙比之前更容易了吗?
- selenium driver关闭
- Java5、8、9章复习 5.6
- 通过数据了解用户——数据在新品设计中的应用
- P2P TELNET
热门文章
- php打印订单,WooCommerce: 打印订单
- sql2012 ssrs_您必须在SQL Server Reporting Services(SSRS)中记录的十件事
- 如何将用户迁移到SQL Server中的部分包含的数据库
- ssis 创建ssisdb_使用SSIS创建备份
- 如何在SQL Server中比较表
- 逻辑数据库设计 - 单纯的树(邻接表、路径枚举、嵌套集、闭包表)(引)
- C++中的面向对象(二)
- English Voice of Way Back Into Love
- 利用Vert.x构建简单的API 服务、分布式服务
- 18.mysql优化(三)–explain分析sql语句执行效率