Java 中final关键字可以修饰类, 方法, 变量
修饰类: 表示类是不可以被继承的, 所有的成员方法都会被隐式指定为final方法
修饰方法: 表示方法不可以重写, 但是可以重载 主要为了防止子类修改父类的方法
修饰变量: 表示变量不可以修改
-
修饰成员变量
-
修饰局部变量
-
修饰基本类型数据
数值一旦初始化后就不可以更改
-
修饰引用类型数据
初始化就不能指向其他对象
思考: final 关键字可以修饰接口或者抽象类吗? 为什么?(可以在评论区说出你的答案, 一起讨论 ^__^)
代码示例
package com.aiwenbin.system;
public class FinalExamp {
public static void main(String[] args) {
final Person p = new Person(25);
// 报错!!
p == null;
}
}
class Person {
public int getAge() {
return age;
}
//报错!!
public void setAge(int age) {
this.age = age;
}
private final int age;
Person(int age) {
this.age = age;
}
}