java进修之路——final关键字详解【JAVA教程】,java,final,关键字
一、概述
进修了继续后,我们晓得,子类能够在父类的基础上改写父类内容,比方,要领重写。那末我们能不能随便的继续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关键字详解的细致内容,更多请关注ki4网别的相干文章!