Java 关键字 final

在这里插入图片描述
在这里插入图片描述
关于final关键字这个神奇的关键字
当我们用final修饰一个类时这个类就不能再被继承类,意味着这个类永远不会变了
当我们用final修饰方法时这个方法就不能够再被重写或者覆盖了;
final修饰的局部变量一经赋值此变量的值就不会再被改变了;
关于成员变量我们知道JVM会自动为其赋予默认值,但是当使用final修饰实例变量时,JVM不会再为此变量赋予默认值,并且JVM要求程序员必须给予此变量一个值,也就是说我们必须得自己给此变量一个值,否则编译会报错。
被final修饰过得变量的值永远都不会改变了如果一个实例变量被final修饰,我们依然把它定义为实例变量就会浪费岁内存空间,因为每次创建对象我们都需要为此变量开辟内存空间,但是其存储的值永远都不会改变。此时我们可以将其定义为static变量。形式为static final A a;
此时a 也被称为常量所以我们也可以为其加上public 因为常量的值是不会改变的即使我们加上了public 也是无所谓的因为没有那个引用可以改变他的值,不用害怕他的只会变化。
终极总结
final 经常和public static一起出现作为修饰符列表的一部分
final修饰的变量只能被赋予一次值无论此变量是局部变量 还是实例边量或者是引用

猜你喜欢

转载自blog.csdn.net/qq_45858803/article/details/121344861