Java中的final作用于字段、类、方法
final作用于字段将类中的一个字段声明为final后,这个字段就必须在构造对象时初始化,也就是说必须在确保在每个构造器执行完毕后,这个字段的值已经设置,并且以后不可以在修改这个字段。final可以作用于局部变量和成员变量final作用于基本数据类型变量,那么它的数值将无法改变。final作用于引用数据类型变量,则初始化后不能在指向其他对象,但只要还在对象原来的位置进行数据修改,则可以实现改变fi
![]()
final作用于字段
将类中的一个字段声明为final后,这个字段就必须在构造对象时初始化,也就是说必须在确保在每个构造器执行完毕后,这个字段的值已经设置,并且以后不可以在修改这个字段。
final可以作用于局部变量和成员变量
final作用于基本数据类型变量,那么它的数值将无法改变。
final作用于引用数据类型变量,则初始化后不能在指向其他对象,但只要还在对象原来的位置进行数据修改,则可以实现改变final修饰的变量。因为final只是保证了对象引用保存的值不变,也就是存储的对象在堆中的位置数据不变。
public class TestStatic {public String email = "default";public void setEmail(String email) { this.email = email; } public static void main(String[] args) { fi原创不易,完成人机校验,阅读全文