当前位置: 代码迷 >> 综合 >> 《thinking in java》笔记10-final + blank final +final修饰形参
  详细解决方案

《thinking in java》笔记10-final + blank final +final修饰形参

热度:87   发布时间:2024-01-04 01:28:11.0

定义:
final 告诉编译器这是个常量:可以是编译时常量,也可以被初始化在运行时。

final 和 static 的搭配:

private finalprivate static final 基本一致,编译时产生
public static final 最常见的用法,公共的静态变量

blank final:
空的final,即不给变量赋初值,只有在构造某个类的对象时才(必须)给它赋一次初值。
类里的不同对象可以是不同的final值,而且保留了不可变的特性。

    public final String helloString = "Hello";public final String javaString;public FinalTest() {javaString = "java";}

final修饰形参
为了防止传入的变量被修改(即形参不能被重复赋值),可以使用final进行限制。
这里写图片描述

final修饰方法或者类:
final修饰方法表示子类不能覆盖。
final修饰类表示该类不能被继承。

  相关解决方案