2021年02月22日Java基础第十九课---final关键字
Java基础第十九课---final关键字
知识结构图:
一.fianl修饰变量
1.变量可分为引用数据类型和基本数据类型两种
public class Person {
static final int a = 10;
static final int[] arr = {1,2,3};
public static void main(String[] args) {
int[] brr = {4,5,6};
arr = brr; //fianl定义的变量arr不能指向brr的空间
arr[1] = 4; //fianl定义的变量arr内部的值是可以改变的
a = 3; //final定义的基本数据类型的变量是不能被改变的
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
2.变量还可以分为局部变量和全局变量
public class Person {
static final int a = 10;
static final int b ;
public static void main(String[] args) {
final int c = 10;
final int d;
System.out.println(c);
System.out.println(d); //
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
我们可以得出以下结论final修饰全局变量必须提前赋值,final修饰局部变量可以先声明在赋值,但要想使用必须赋值
结论:final只能赋值一次二.fianl方法
public class Person {
public final void run(){
System.out.println("人能跑。。。。");
}
public static void main(String[] args) {
}
}
class Student extends Person{
public void run(){
}
public static void main(String[] args) {
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
三.final修饰类
这里以String类为例
final修饰的类,不能被继承
有道云笔记更精彩哦~
文档:第十八课—final关键字.note