文档章节

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
朝阳
程序员
[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
【J2SE】final、finalize、finally区别

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

qq_26545305
2017/10/19
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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

maven坐标和依赖

一、maven坐标详解 <groupId>com.fgt.club</groupId><artifactId>club-common-service-facade</artifactId><version>3.0.0</version><packaging>jar</packaging> maven的坐标元素说......

老韭菜
今天
1
0
springmvc-servlet.xml配置表功能解释

问:<?xml version="1.0" encoding="UTF-8" ?> 答: xml version="1.0"表示是此xml文件的版本是1.0 encoding="UTF-8"表示此文件的编码方式是UTF-8 问:<!DOCTYPE beans PUBLIC "-//SPRING//......

隐士族隐逸
今天
1
0
基于TP5的微信的公众号获取登录用户信息

之前讲过微信的公众号自动登录的菜单配置,这次记录一下在TP5项目中获取自动登录的用户信息并存到数据库的操作 基本的流程为:微信设置自动登录的菜单—>访问的URL指定的函数里获取用户信息—...

月夜中徘徊
今天
0
0
youTrack

package jetbrains.teamsys.license.runtime; 计算lis package jetbrains.ring.license.reader; 验证lis 安装后先不要生成lis,要把相关文件进行替换 ring-license-checker-1.0.41.jar char......

max佩恩
今天
1
0
12.17 Nginx负载均衡

Nginx负载均衡 下面的dig看到可以返回2个IP,就是解析出来的IP,这样我们可以做负载均衡。 dig www.qq.com 1.vim /usr/local/nginx/conf/vhost/fuzai.conf 2.添加如下配置 upstream qq //定义...

芬野de博客
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部