关于final说法正确的是? ( )
final 变量:
final 变量能被显式地初始化并且只能初始化一次。被声明为 final 的对象的引用不能指向不同的对象。但是 final 对象里的数据可以被改变。也就是说 final 对象的引用不能改变,但是里面的值可以改变。
类中的 final 方法可以被子类继承,但是不能被子类修改。
声明 final 方法的主要目的是防止该方法的内容被修改。
如下所示,使用 final 修饰符声明方法。
final 类不能被继承,没有类能够继承 final 类的任何特性。
访问权限 类 包 子类 其他包
public ∨ ∨ ∨ ∨
protect ∨ ∨ ∨ ×
default ∨ ∨ × ×
private ∨ × × ×
final 变量能被显式地初始化并且只能初始化一次。被声明为 final 的对象的引用不能指向不同的对象。但是 final 对象里的数据可以改被变。也就是说 final 对象的引用不能改变,但是里面的值可以改变。
类中的 final 方法可以被子类继承,但是不能被子类修改。
声明 final 方法的主要目的是防止该方法的内容被修改。
如下所示,使用 final 修饰符声明方法。
final 类不能被继承,没有类能够继承 final 类的任何特性。
final Val<String> val = new Val<>("111"); System.out.println(val.get()); val.set("2222"); System.out.println(val.get());发现,final修饰的对象,只是引用地址不能变,但是它的值确实是能改变的