今天学习了final关键字,它的作用就是可以修饰变量,让变量成为常量,不会让其初始化的值再发生变化。也可以用来修饰方法,作用范围比较广。
请看我的一个代码演示:
public class Bean {
private String name;
private int age;
public Bean() {
}
public Bean(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
以上是一个标注的JavaBean,接下来,我再写了一个测试类,请看:
public class Final {
public static void main(String[] args) {
final double PI=3.14;
PI=1;
final Bean B = new Bean("张三", 23);
B.setAge(23);
B.setName("李四");
}
}
在idea中,PI=1这一行是会报错的,因为PI已经被final关键字修饰了,从一个变量转变为一个常量了,而引用变量B,final修饰的是它的地址值,所以它的地址值是已经固定好的了,而它的基本属性却仍旧可以改变。
上述代码通过打印可以知道,B最后的值是23,李四。