【Java】——final关键字

                                                        final关键字代表最终、不可改变的

常见四种用法:

可以用来修饰一个类

格式:public final class 类名称 {}

含义:当前这个类不能有任何的子类

注意:一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写。

public final class MyClass /*extends Object*/ {
    public void method() {
        System.out.println("方法执行!");
    }
}

可以用来修饰一个方法

格式:修饰符 final 返回值类型 方法名称(参数列表){  // 方法体 }

注意:对与类、方法来说,abstract关键字和final关键字不能同时使用, 因为矛盾。

可以用来修饰一个局部变量

一旦使用final用来修饰局部变量,那么这个变量就不能进行更改。

一次赋值,终生不变。

final int num2 = 200;
final Student stu2 = new Student("高圆圆");

//错误写法,final的引用类型变量,其中的地址不可变: stu = new Student("赵又廷");

System.out.println(stu2.getName());//高圆圆
stu2.setName("高圆圆圆圆");
System.out.println(stu2.getName());//高圆圆圆圆

可以用来修饰一个成员变量

由于成员变量具有默认值,所以用了final之后必须手动赋值,不会再给默认值了。

对于final的成员变量, 要么使用直接赋值,要么通过构造方法赋值。二者选其一

必须保证类当中所有重载的构造方法,都最终会对final的成员变量进行赋值。

发布了215 篇原创文章 · 获赞 37 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/MirabelleZWH/article/details/97522469