java 关键字 Final 详解

一、final简介

final 可以修饰类、方法、变量。当final 修饰类时,表明该类不可被继承;修饰方法时,表明该方法不可被重写;修饰变量时表明该变量不可被修改。

二、具体列子

1、final修饰类

当一个类的所有方法不想被子类覆盖时,可以用final修饰该类。


final class


java 关键字 Final 详解_第1张图片
final class 子类

2、修饰方法

当final修饰方法时,该不方法不可以被重写,但是在当前类中可以重载。

3、修饰变量

3.1:修饰基本类型

     被final修饰的基本类型变量一经初始化,是不能被修改的。

     被final修饰的引用类型变量一经初始化,该引用变量对应的引用地址是不能被修改的,但是该对象的属性是可以被修改。

3.2: 修饰局部变量


java 关键字 Final 详解_第2张图片
基础类型


引用类型

这种被final修饰的方法参数,可以防止参数被篡改。

4、final修饰变量的初始化

一般初始化变量的时机有:定义时初始化,静态块、构造函数、实例函数

实例变量在上述三种情况下都可以被初始化。

类变量只能在static静态块和构造函数中初始化。


好了,以上完成对final的简单介绍。

你可能感兴趣的:(java 关键字 Final 详解)