final基本类型和对象的引用
基本类型:final使数值恒定不变
引用对象:引用恒定不变,一旦初始化指向对象,就无法把他改为指向另一个对象。然而对象其自身是可以被修改的
其中代码如下:
{
FinalData finalData = new FinalData("fd1");
finalData.v2.i++;
finalData.v1 = new Value(9);
for (int i = 0; i < finalData.a.length ; i++) {
finalData.a[i]++;
//finalData.v2 = new Value(77);//Cannot assign a value to final variable 'v2
//finalData.V3 = new Value(99);//Cannot assign a value to final variable 'V3
// finalData.a = new int[3];//Cannot assign a value to final variable 'a
}
System.out.println("finalData"+ finalData);
System.out.println("create new FinalData");
FinalData finalData2 = new FinalData("finalData2");
System.out.println("finalData"+ finalData);
System.out.println(