package chap6_4;
import java.util.Arrays;
class Person
{
private int age;
public Person() {
// TODO Auto-generated constructor stub
}
public Person(int age) {
// TODO Auto-generated constructor stub
this.age=age;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class FinalReferenceTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
final int [] iArr={5,6,12,9};
System.out.println(Arrays.toString(iArr));
Arrays.sort(iArr);
System.out.println(Arrays.toString(iArr));
iArr[2]=-8;
System.out.println(Arrays.toString(iArr));
// iArr=null;
final Person p=new Person(45);
p.setAge(23);
System.out.println(p.getAge());
//p=null;
}
}
运行结果
[5, 6, 12, 9]
[5, 6, 9, 12]
[5, 6, -8, 12]
23
使用final修饰的引用类型变量不能被重新赋值,但可以改变引用类型变量所引用对象的内容。