java学习之路final关键字详解
Java  /  管理员 发布于 8年前   154
一、概述
学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了final用于修饰不可改变内容。
final: 不可改变。可以用于修饰类、方法和变量。
类:被修饰的类,不能被继承。
方法:被修饰的方法,不能被重写。
变量:被修饰的变量,不能被重新赋值。
分享免费学习视频教程:java视频教程
二、使用方式
修饰类
格式如下:
查询API,发现像public class final String
、public class final Math、
public class final Scanner
等,很多我们学习过的类,都是被final修饰的,目的就是供我们使用,而不让我们随意改变其内容。
修饰方法
格式如下:
注意:重写被 fianl 修饰的方法,编译时就会报错。
修饰变量
1、局部变量—基本类型
基本类型的局部变量,被final修饰后,只能赋值一次,不能再更改。代码如下:
思考,如下两种写法,哪种可以通过编译?
写法1:
写法2:
根据 final 的定义,写法1报错!写法2,为什么通过编译呢?因为每次循环,都是一次新的变量c。这也是大家需要注意的地方。
2、局部变量—引用类型
引用类型的局部变量,被final修饰后,只能指向一个对象,地址不能再更改。但是不影响对象内部的成员变量值的修改。
代码如下:
3、成员变量
成员变量涉及到初始化的问题,初始化方式有两种,只能二选一:
显示初始化
构造方法初始化
注意:被final修饰的常量名称,一般都有书写规范,所有字母都大写。
想学习更多相关教程,请访问java开发入门
以上就是java学习之路——final关键字详解的详细内容,更多请关注其它相关文章!
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号