java中final与finally的使用介绍
发布时间:2023-04-21 05:36:43
标签:java,final,finally
final可以修饰类 ,成员变量,局部变量和方法。
1.final修饰成员变量
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处,从临时存储变量的地方把值拿出来,返回。即得到了这样的结果。


猜你喜欢
- 先看看效果图:实现思路:监听ListView的滑动,等目的项为列表第一个可见的ItemView时,添加一个一个的布局,产生悬停效果实现代码:
- 一、项目简述功能: 主页显示商品; 所有蛋糕商品展示,可进行商品搜索; 点击商品进入商品详情页,具有立即购买功能,可增减购买商品数量亦可手动
- 在WPF中,TreeView默认情况是不支持右键选定的,也就是说,当右键点击某节点时,是无法选中该节点的。当我们想在TreeViewItem
- 首先来看一下效果: 大体思路如下: 总体布局用了一个自定义的ViewGroup,里面包了两个View(top Vie
- 下面给大家介绍几种比较常见的解决办法,具体内容如下:1.有时候eclipse不自动编译,把project clean一下,让R.java重新
- 目录1 CompletionService介绍2 CompletionService源码分析3 CompletionService实现任务4
- 一、直接执行SQL查询:1、mappers文件节选<resultMap id="AcModelResultMap"
- 一直以来做对外的接口文档都比较原始,基本上都是手写的文档传来传去,最近发现了一个新玩具,可以在接口上省去不少麻烦。swagger是一款方便展
- package com.example.myapi.email;import java.util.ArrayList;import java
- import java.util.Calendar;import java.util.Date;public class Matrix {&
- 本文实例为大家分享了Java实现员工管理系统的具体代码,供大家参考,具体内容如下本系统主要练习到的相关内容: 1、 流程控制语句 2、 类、
- 本文实例为大家分享了ftp实现文件上传下载的具体代码,供大家参考,具体内容如下package getUrlPic;import java.i
- 前言最近在研究串口通讯,其中有几个比较重要的概念,RS-232这种适配于上位机和PC端进行连接,RS-232只限于PC串口和设备间点对点的通
- 本文实例演示了DevExpress实现GridControl单元格编辑验证的方法,比较实用的功能,具体方法如下:主要功能代码如下:/// &
- 前言之前写过一篇介绍flutter集成到Android工程的文章,这次总结记录一下自己把flutter集成到iOS的流程,以及遇到的问题以及
- package mymaven; import java.net.UnknownHostException; imp
- 本文实例讲述了Android开发使用Handler的PostDelayed方法实现图片轮播功能。分享给大家供大家参考,具体如下:第一步:创建
- 一、Application是什么?Application类在每一次开发当中是我们都会遇到的,每一个APP都会有一个Application实例
- 本文实例讲述了C#非矩形窗体实现方法。分享给大家供大家参考。具体实现方法如下:using System;using System.Colle
- 废话少说,直接上代码:ehcache.xml 文件<?xml version="1.0" encoding=&qu