高分悬赏,Java语言中final变量是常量么?那么为什么还是可以修改?怎么禁止修改
高分悬赏,Java语言中final变量是常量么?那么为什么还是可以修改?怎么禁止修改
final 定义的常量是不允许修改的,如果是普通类型,不允许重新赋值;
如果是对象类型不允许重新 new ,但是可以操作对象属性,修改地址的内容。
public static final int a =1 ;
这样修饰的才是常量 仅仅用一个final修饰的还不能准确的称为常量
只能说用final修饰的值不能改变
基本数据类型的话就是值不变
引用类型被修饰的话那就是引用指针指向的对象地址不变 但是对象还是可以操作里面的属性的
修饰基本数据类型变量,必须赋初始值并且不能被改变,修饰引用变量,这个引用变量不能再指向其他对象
修饰方法时,这个方法不可以被重写
修饰类时,类不可以被继承