final关键字
final关键字
java提供了final关键字,表示修饰的内容不可变。
- final:不可改变,最终的含义。可以用于修饰类、方法和变量
- 类:被修饰的类不能被继承
- 方法:被修饰的方法,不能被重写
- 变量:被修饰的变量,有且仅能被赋值一次。
使用方式
修饰类
final修饰的类,不能被继承
格式如下:
1 |
|
代码
1 |
|
查询API发现像public final class String
、public final class Math
、public final class Scanner
等,很多我们学习过的类,都是被final修饰的,目的就是供我们使用,而不让我们所以改变其内容。
修饰方法
final修饰的方法,不能被重写
格式如下:
1 |
|
代码:
1 |
|
修饰变量-局部变量
局部变量–基本类型
基本类型的局部变量,被final修饰后,只能赋值一次,不能在更改。代码如下:
1 |
|
修饰变量-成员变量
成员变量涉及到初始化的问题,初始化方式有显示初始化和构造初始化,只能选择其中一个:
显示初始化(在定义成员变量的时候立马赋值)(常用)
1
2
3public class Student{
final int num =10;
}构造方法初始化(在构造方法中赋值一次)(不常用,了解即可)
注意:每个构造方法中都要赋值一次
1
2
3
4
5
6
7
8
9
10
11
12
13
14public class Student {
final int num = 10;
final int num2;
public Student() {
this.num2 = 20;
// this.num2 = 20;
}
public Student(String name) {
this.num2 = 20;
// this.num2 = 20;
}
}
被final修饰的常量名称,一般都有书写规范,所有字母都大写。