java中final与finally的使用介绍

热情的note3

热情的note3

2016-02-19 10:07

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

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

1.final修饰成员变量

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

1.final成员变量的初始化

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

fina变量初始化方式:

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

2.final修饰方法

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

3.final修饰类

  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://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

java中final与finally的使用介绍

编程语言 网络编程
java中final与finally的使用介绍

java面向对象基础_final详细介绍

编程语言 网络编程
java面向对象基础_final详细介绍

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

基于java中BlockingQueue的使用介绍

编程语言 网络编程
基于java中BlockingQueue的使用介绍

java中枚举的详细使用介绍

编程语言 网络编程
java中枚举的详细使用介绍

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

深入Java Final

编程语言 网络编程
深入Java Final

Java中ThreadLocal的设计与使用

Java JAVA基础
Java中ThreadLocal的设计与使用

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

腾讯风铃系统有什么用

腾讯风铃系统有什么用

Win8.1 如何设置磁贴的大小

Win8.1 如何设置磁贴的大小
下拉加载更多内容 ↓