大家好,我是walker
一个从文科自学转行的程序员~
爱好编程,偶尔写写编程文章和生活
欢迎关注公众号【I am Walker】,一块学习编程~
final用于修饰类、属性和方法;
主要有下面的用途
- 被final修饰的类不可以被继承
- 被final修饰的方法不可以被重写
- 被final修饰的变量不可以被改变,被final修饰不可变的是变量的引用,而不是引用指向的内容,引用指向的内容是可以改变的
实践案例
1、类不可被继承
1、定义final类
package finalTest;
public final class FinalClass {
}
2、另一个类继承的时候,就会显示无法继承
2、方法不可以被重写
1、定义final方法
package finalTest;
public class FinalMethod {
public final void test(){
}
}
2、测试重写方法
3、变量不可以被改变
1、定义final变量
package finalTest;
public class FinalMethod {
/**
* 定义final变量
*/
final int test=1;
}
2、修改final变量
会出现报错的现象
public static void main(String[] args) {
Son son = new Son();
son.test=2;
}