旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java进修之路——final关键字详解【JAVA教程】,java,final,关键字

作者:搜教程发布时间:2019-12-02分类:JAVA教程浏览:51评论:0


导读:一、概述进修了继续后,我们晓得,子类能够在父类的基础上改写父类内容,比方,要领重写。那末我们能不能随便的继续API中供应的类,改写其内容呢?明显这是不合适的。为了防止这类随...

一、概述

进修了继续后,我们晓得,子类能够在父类的基础上改写父类内容,比方,要领重写。那末我们能不能随便的继续API中供应的类,改写其内容呢?明显这是不合适的。为了防止这类随便改写的状况,Java供应了final用于润饰不可转变内容。

final: 不可转变。能够用于润饰类、要领和变量。

类:被润饰的类,不能被继续。

要领:被润饰的要领,不能被重写。

变量:被润饰的变量,不能被从新赋值。

分享免费进修视频教程:java视频教程

二、运用体式格局

润饰类

花样以下:

查询API,发现像public class final Stringpublic 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网别的相干文章!

标签:javafinal关键字


欢迎 发表评论: