java中final与finally的使用介绍

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

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

【 tulaoshi.com - 编程语言 】

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

1.final修饰成员变量

1.final成员变量的初始化

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

fina变量初始化方式:

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

2.final修饰方法

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

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

3.final修饰类

(本文来源于图老师网站,更多请访问http://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处,从临时存储变量的地方把值拿出来,返回。即得到了这样的结果。

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

延伸阅读
工作前的预备 版本是FCKeditor_2.4.2.zip,FCKeditor.Java 2.3.zip。这些都可以在http://www.fckeditor.net 网站下载到! 配置 1. 新建工程compass,在WebRoot文件夹下新建文件夹FCKeditor(用来存放FCKeditor相关文件, 记得大小写要一致,因为假如你需要改变的话变化的文件比较多,而且还不确定是否改全了)...
学习使用CORBA编写访问服务器对象的分布式Java小应用 沈加翔 编译 -------------------------------------------------------------------------------- 摘 要: 若 想 实 现Web 上 分 布 式 客 户 机/ 服 务 器 模 式 的 应 用 程 序, 可 以 选 择 多 种 不 同 的 技 术。 但 是, 对 于 必 须 服 务 于 ...
在Java的多线程编程中,java.lang.Thread类型包含了一些列的方法start(), stop(), stop(Throwable) and suspend(), destroy() and resume()。通过这些方法,我们可以对线程进行方便的操作,但是这些方法中,只有start()方法得到了保留。 在Sun公司的一篇文章《Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 》中详细讲...
代码如下: public class equalsDemo {      public static void main(String[] args){          /*使用==来判断两个变量是否相等时,如果两个变量时基本数据类型的           变量时,且都是数值类型是,则只要两个变量的值相等...
枚举中有values方法用于按照枚举定义的顺序生成一个数组,可以用来历遍。我们自定义的枚举类都是继承自java.lang.Enum,拥有一下实例中的功能: 代码如下: //: enumerated/EnumClass.java // Capabilities of the Enum class import static net.mindview.util.Print.*; enum Shrubbery { GROUND, CRAWLING, HANGING } public class Enum...

经验教程

152

收藏

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