具体如下,请看代码注释:
package com.example.demo.java;
public class FinalTest {
private int a;
private final int b;
private final int c;
private final FinalTest finalTest = new FinalTest();
{
c=10;
}
public FinalTest(){
a = 1;
b = 10;
}
public void write(){
a = 2;
// b = 10; //放开编译报错 final 修饰的变量如果是基本类型,值不能被改变
//finalTest = new FinalTest(); final 修饰的变量如果是引用类型,引用地址不能被改变
finalTest.setA(11); //但是引用类型的属于可以被改变
}
private void setA(int a){
this.a = a;
}
private int getA(){
return this.a;
}
}



