final:

1.    final修饰成员变量,意为不可改变。

2.    final声明的类不能派生子类,即不能作为父类使用。

3.    final修饰的方法,不可以在子类中重写。

注:final修饰的变量是对象时,对象的值可以改变。(因为final修饰的变量指的是引用不可变,对象值是可变的。)

  finallly:

必须定义在异常捕获机制的最后,它可以保证内部的代码一定执行,无论try块中的代码是否出现异常。

通常会将诸如释放资源等操作放在finally中。(注:finally中不要写return否则一定返回这里的内容。)

  finalize:

finalize是Object中定义的方法,所有的类都有该方法,该方法是JVM调用,当一个对象即将被GC释放时调用该方法,方法调用完毕意味着该对象的资源被释放,若该方法被重写,内容不应有好事操作,否则会影响GC操作。finalize 方法将在垃圾回收器清除对象之前调用。

分别解释final,finally,finalize是什么?相关推荐

  1. java基础知识1---面向对象及final,finally,finalize区别

    1.面向对象(OOP)的特征 •抽象 :就是把现实世界中的某一方面提取出来,用程序代码表示,抽象出来的一般叫做类或接口. 抽象包括两个方面,一个数据抽象,另一个是过程抽象. 过程抽象 :表示功能的操作 ...

  2. 关键字回顾(final/finally/finalize()、Synchronized、volatile、static)

    1. final, finally, finalize的区别 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承. finally是异常处理语句结构的一部分,表示总是执行 ...

  3. final finally finalize三者有什么区别

    final   finally   finalize三者有什么区别 : (1)final: a) 一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承.因此一个类不能既被声明为a ...

  4. final是什么?作用?以及final finally finalize区别?

    final是什么? final: 最终的意思,修饰的东西不可改变.可以用于修饰类.方法和变量. final 有什么用? 被final修饰的类不可以被继承 被final修饰的方法不可以被重写 被fina ...

  5. final finally finalize()区别

    final finally finalize()区别 final 表示最终的.不可改变的.用于修饰类.方法和变量. finally 异常处理的一部分,它只能用在try/catch语句中,表示希望fin ...

  6. Android源码中final关键字的用法及final,finally,finalize的区别

    Android开发的学习流程 final,finally,finalize的区别 Android的发展越来越快,Android开发人员越来越多,当两种情况碰撞,在诸多开发者中跟紧Android步伐脱颖 ...

  7. final finally finalize 的区别

    1.final final修饰类,说明这个类不能被继承,是以个顶级类. final修饰变量,说明这个变量是常量. final修饰方法,表示这个方法不能被重写,不过可以冲在final方法. 比如有个基类 ...

  8. final,finally,finalize的区别

    1.final 修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承.因此一个类不能既被声明为 abstract的,又被声明为final的.将变量或方法声明为 ...

  9. java final 变量 回收_java入门教程-Java中final,finally,finalize三个关键字的区别

    final 当这个关键字修饰一个类时,意味着他不能派生出新的子类,也就是说不能被继承,因此一个类不能被同时声明为abstract和final.当final修饰变量或者方法时,可以保证他们在使用中不会被 ...

最新文章

  1. cactiez----监控windows主机 server 2008 r2
  2. MOCTF-Web-登录就对了
  3. 如何创建 Angular library 并在生产环境中消费
  4. STC单片机程序下载失败总结
  5. 课题开题报告范文样本_成都汽车职业技术学校举行 2020年省、市、区课题开题报告会...
  6. SQL Server外连接、内连接、交叉连接
  7. 华为云IoT专家直播——构筑智慧路灯实战分享
  8. 基于KVM、Xen、OpenVZ等虚拟化技术的WEB在线管理工具
  9. SQLite学习笔记(三)--创建内存数据库
  10. 提高设计档次的8个方法
  11. Atitit mtp ptp rndis midi协议的不同区别
  12. NCL绘制色斑图-多要素叠加
  13. 变频器的工作原理与结构介绍
  14. excel处理几十万行数据_如何用Excel处理200万行以上数据?
  15. qq输入法 for linux,QQ输入法for Mac如何下载及安装
  16. leetcode【中等】781、森林中的兔子
  17. 第8周编程题在线测试
  18. 文件名、目录名或卷标语法不正确。
  19. 【千锋Python2205班8.25笔记-day04-循环和列表】
  20. 技术派-汇编语言之操作码和助记符(Intel系列)

热门文章

  1. 舒伯特小夜曲(钢琴版)
  2. c语言作用域详解,C语言之作用域
  3. mac mini u盘安装系统_桔子系统U盘启动安装教程
  4. 西电计算机通信与网络复习
  5. 复合效应 达伦哈迪_哈迪·哈里里(Hadi Hariri):“我们需要研究新事物”
  6. 水下机器人之电机控制
  7. Office计算机心得,2020计算机实训心得体会-范例
  8. Ansible 实现批量建立互信
  9. 初窥windows SE7EN
  10. 在matlab里如何构建幺模矩阵,幺模矩阵精确逆Python