一.final

类:被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。

普通变量:或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在new一个对象时初始化(三种初始化方式:声明变量或构造器或构造代码块内初始化),而在以后的引用中只能读取,不可修改。

static  final变量:两种赋值方式:申明时/静态代码块中。

方法:被声明为final的也同样只能使用,不能覆盖(重写)、但能够重载。

修饰一个引用变量时,引用变量不能够指向其他的引用变量,但是指向的这个对象的内容是可以改变的。

二.finally

在异常处理时 提供 finally 块来执行任何清除操作 。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。

三.finalize

方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。注意:finalize不一定被jvm调用,只有当垃圾回收器要清除垃圾时才被调用。

final finalize finally比较相关推荐

  1. 朝花夕拾——finally/final/finalize拨云雾见青天

    Java编程中.常常会使用到异常处理,而finally看似的是try/catch后对逻辑处理的完好,事实上里面却存在非常多隐晦的陷阱.final常见于变量修饰,那么你在内部类中也见过吧.finaliz ...

  2. final/finalize/finally的区别

    一.性质不同 (1)final为关键字: (2)finalize()为方法:---垃圾回收机制中的方法(GC) (3)finally为为区块标志,用于try语句中: 二.作用 (1)final为用于标 ...

  3. 【Java基础】异常

    Java中什么是Exception? 所有的异常都是通过Throwable衍生出来的.Throwable把错误进 一步划分为 java.lang.Exception 和 java.lang.Error ...

  4. Android面试题集合

    Java基础 简述题(一) &和&&的区别. Get和Post的区别 http response code udp连接和TCP的不同之处 java中的soft referenc ...

  5. “面试不败计划”: java语言基础面试题(三)

    点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 好好学java java知识分享/学习资源免费分享 关注 精彩内容 java实 ...

  6. “面试不败计划”:面试题基础三

    1.& 和 &&的区别 首先记住&是位操作,而&&是逻辑运算符.另外需要记住逻辑运算符具有短路特性,而&不具备短路特性. publicclass ...

  7. java byte 判断相等_转发收藏 | 史上最全Java面试题+面试网站推荐!(含答案)

    今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次.对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦. 相关概念 面向对象的三个 ...

  8. JAva面试题(微信分享)

    前几天,有朋友去面试之前问我关于后端架构相关的问题,但奈于我去年更多的工作是在移动SDK开发上,对此有所遗忘,实属无奈,后面准备总结下. 今天要谈的主题是关于求职.求职是在每个技术人员的生涯中都要经历 ...

  9. java安全编码指南之:对象构建

    文章目录 简介 构造函数的异常 Finalizer Attack 解决Finalizer Attack 使用final class 使用final finalize方法 使用flag变量 使用this ...

最新文章

  1. javascript 检测 header下载文件--插件
  2. html表格以及form表单部分标签的使用
  3. Unity UGUI 小知识
  4. [SQL] 外卖系统数据库设计
  5. Cloud Programming Simplifie : A Berkeley View on Serverless Computing
  6. Python系统调用——运行其他程序
  7. python colorama_Python常用模块—— Colorama模块
  8. 热感传导不能证明经络的存在
  9. 最终幻想14钓鱼辅助脚本(非外挂)
  10. ckfinder php 漏洞,编辑器漏洞
  11. 三菱plc控制步进电机实例_电工进阶PLC工程师!必学步进电机的编程控制指令,你掌握了吗...
  12. Python的EEMD实现
  13. Digispark ATtiny85配合Prismatik软件DIY屏幕流光溢彩效果(见坑填坑)
  14. Guass Rank(深度学习数值特征归一化方法)
  15. 微信计步器怎么不计步_微信运动不计步数是怎么回事?
  16. 网站SEO优化方案 全面详细的写法
  17. Locust1.x 的监控平台——boomer
  18. 杭电oj 2081 手机短号(C++)
  19. Python骚操作:Python控制Excel实现自动化办公
  20. Python最假的库:Faker

热门文章

  1. [译]为什么Vue不支持templateURL
  2. 马虎的算式子 (枚举法)
  3. Java中ArrayList、Integer[]和int[]的相互转换
  4. 新鲜出炉--Struct2、Hibernate3、Spring3框架搭建实战
  5. 【java】各种对文件,读写的方法及小例子
  6. .Net 获取IP 地址和计算机名(本地网)
  7. 梯度提升树(GBDT)原理小结(转载)
  8. jsp-解决自写Servlet老是报错404
  9. easyui源码翻译1.32--Window(窗口)
  10. 第39天-进程 _1(2013.09.11)