文档章节

final,finally,finalize

Ld_kaiyuan
 Ld_kaiyuan
发布于 2017/06/05 13:59
字数 423
阅读 5
收藏 0

1,final

一个修饰符,最近看并发编程总是看到。

final 能修饰变量 例如 private final File file 一个不可变的文件对象 你可以在局部方法块中给file赋值,但并不会影响最外面的file,因为对象在被赋值的时候,一般没有final修饰是会得到新赋值的引用的,有了final则可以保持原来那个file不被在局部块中赋值的files影响。

不可变对于基本类型来说是值不变

不可变对于对象来说是引用不会被改变

final 能修饰方法 例如 public  final go(){} 一个不能被重写的方法

final 能修饰类 例如 public final ClassA{} 一个不能被继承的类
 

2,finally

一个和try catch finally 一起用的家伙

finally区域中的逻辑 会在return 前使用被调用 常用来做一些必须执行的动作

 

 

3,finalize:
  根据Java语言规范,JVM保证调用finalize函数之前,这个对象是不可达的,但是JVM不保证这个函数一定会被调用。另外,规范还保证finalize函数最多运行一次。
   通常,finalize用于一些不容易控制、并且非常重要资源的释放,例如一些I/O的操作,数据的连接。这些资源的释放对整个应用程序是非常关键的。 在这种情况下,程序员应该以通过程序本身管理(包括释放)这些资源为主,以finalize函数释放资源方式为辅,形成一种双保险的管理机制,而不应该仅仅依靠finalize来释放资源。

本文转载自:http://sdywcd.iteye.com/blog/1842751

共有 人打赏支持
Ld_kaiyuan
粉丝 2
博文 43
码字总数 7079
作品 0
朝阳
程序员
【J2SE】final、finalize、finally区别

final、finalize、finally这三个虽然长得很像,但差别还是很大的。final为关键字,finalize()为Object类中的方法。finally为区块标识,用于try catch中。 一、final关键字 用于以下四个地方:...

qq_26545305
2017/10/19
0
0
[CareerCup] 14.3 Final Finally Finalize 关键字比较

14.3 What is the difference between final, finally, and finalize? 这道题考察我们Java中的三个看起来很相似的关键字final,finally和finalize。 别看它们三长的很像,但是完全不是一回事...

机器的心脏
2017/12/15
0
0
JAVA final finally finalize区别

简单区别: 中等区别: 虽然这三个单词在Java中都存在,但是并没有太多关联: final:java中的关键字,修饰符。 1.如果一个类被声明为final,就意味着它不能再派生出新的子类,不能作为父类被...

qq22734179
2014/03/21
0
0
Java深究之final、finally、finalize三者的区别

在java中final、finally、finalize三者在写法上很相近,但是实际含义和作用却是相差甚远。本文主要是来深层的研究下这三者的用法以及之间的区别 1.final 属性:java中的关键字,修饰符 作用:...

MaxBill
06/29
0
0
【Java】疯狂Java基础(二)——final, finally, finalize 的区别

一、前言 这次说说final、finally、finalize这三者的区别,其实对这三者有了解的程序员,基本都知道,他们三个之间没有毛线关系。就是因为名字相似,其他的什么也没有。 二、final final可以...

kisscatforever
03/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spark Load Data and Export Data

Load_Data_Command 一、导入数据-加载csv文件数据作为spark 临时表DataSource(不需要提前创建表,方便数据分析) 该命令将csv文件导入到临时表中,命令格式为 load data '文件路径' table [...

Avner
15分钟前
1
0
CDH5.13离线安装Spark2.3详细步骤

简介: 在我的CDH5.13集群中,默认安装的spark是1.6版本,这里需要将其升级为spark2.x版本。经查阅官方文档,发现spark1.6和2.x是可以并行安装的,也就是说可以不用删除默认的1.6版本,可以直...

hblt-j
18分钟前
2
0
Add XSS protection headers on Nginx

Add XSS protection headers on Nginx Add the following line in the http or server part of your Nginx configuration : ... # XSS Protection add_header X-Frame-Opt......

idoz
19分钟前
1
0
cmake windows 配置xp toolset

MPRO
25分钟前
1
0
day125-20181023-英语流利阅读-待学习

外卖员不要哭,打零工不容易 雪梨 2018-10-23 1.今日导读 上期我们讲到,有人认为:“零工经济”虽然没有占领全世界,但它剥夺了劳动者的合法权利,加剧了工作的不稳定性,那么“零工经济”是...

飞鱼说编程
37分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部