java中final与finally的使用介绍

2016-02-19 10:07 2 1 收藏

下面是个java中final与finally的使用介绍教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

【 tulaoshi.com - 编程语言 】

final可以修饰类 ,成员变量,局部变量和方法。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

1.final修饰成员变量

1.final成员变量的初始化

对于final修饰的变量,系统不会默认初始化为0

fina变量初始化方式:

在定义的时候初始化 final变量可以在初始化块中初始化,不可以在静态初始化块中初始化。 静态final变量可以在静态初始化块中初始化,不可以在初始化块中初始化。 fina变量还可以在构造函数中初始化,但是静态final变量不可以。

2.final修饰方法

当final用来修饰方法时,表示这个方法不可以被子类覆盖。

3.final修饰类

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  final修饰的列不允许被继承,编译器在处理时把它的所有方法都当作final的,因此final类比普通类拥有更高的效率。而由关键字abstract定义的抽象列含有必须由继承自它的子类重载实现的抽象方法,因此无法同时用final和abstract来修饰同一个类。同样的道理,final也不能用来修饰接口。final的类的方法都不能被重写。但这并不表示final的类的属性值也是不可改变的。要想做到final类的属性值不可改变,必须给他增加final修饰符。

finally语句只能用于try/catch语句中,并且附带着一个语句块,表示这段语句最终总是被执行。
代码如下:

public class Test {
     public static void main(String[] args){
         System.out.println(returnTest());//false
     }
     public static boolean returnTest(){
         try{
             return true;
         }finally{
             return false;
         }
     }
 }

先计算return后面的表达式的值,将值临时存储起来,然后计算finally里的return后的表达式值,算出后也会临时存储,
此时就会把之前存储的值给覆盖掉。最后,回到前一个return处,从临时存储变量的地方把值拿出来,返回。即得到了这样的结果。

来源:https://www.tulaoshi.com/n/20160219/1593437.html

延伸阅读
?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />   学 习 使 用CORBA 编 写 访 问 服 务 器 对 象 的 分 布 式Java 小 应 用 ------------------------------------------------------------------------ 摘 要: 若 想 实 现Web 上 分 布 式 客 户 机/ 服 务 器 模 式 的 应 用 程...
工作前的预备 版本是FCKeditor_2.4.2.zip,FCKeditor.Java 2.3.zip。这些都可以在http://www.fckeditor.net 网站下载到! 配置 1. 新建工程compass,在WebRoot文件夹下新建文件夹FCKeditor(用来存放FCKeditor相关文件, 记得大小写要一致,因为假如你需要改变的话变化的文件比较多,而且还不确定是否改全了)...
学习使用CORBA编写访问服务器对象的分布式Java小应用 沈加翔 编译 -------------------------------------------------------------------------------- 摘 要: 若 想 实 现Web 上 分 布 式 客 户 机/ 服 务 器 模 式 的 应 用 程 序, 可 以 选 择 多 种 不 同 的 技 术。 但 是, 对 于 必 须 服 务 于 ...
Fisher–Yates shuffle 基本思想(Knuth shuffle ): To shuffle an array a of n elements (indices 0..n-1):   for i from n − 1 downto 1 do        j ← random integer with 0 ≤ j ≤ i        exchange a[j] and a[i] JDK源代码如下: 代码如下: /** &...
package com.adrop.util; ?XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />   import Java.io.*; import java.util.Properties; import javax.servlet.http.*; import javax.servlet.*; import javax.servlet.jsp.*;   public class PropertiesUtil {   private String fileNam...

经验教程

303

收藏

82
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部