package new20140418;
import java.util.Arrays;
class Person {
private int age;
public Person() {
};
// 有参数构造器
public Person(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
/**
* final 修饰基本类型变量和引用类型变量的区别
*
* @author x
*
*/
public class Test5 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// final 修饰数组变量,iArr时一个引用变量
final int[] iArr = { 5, 6, 12, 9 };
System.out.println(iArr.toString());
// 对数组元素进行排序,合法
Arrays.sort(iArr);
System.out.println(Arrays.toString(iArr));
// 对数组元素赋值,合法
iArr[2] = -10;
System.out.println(Arrays.toString(iArr));
// 对iArr重新赋值,非法
// iArr=null;
//final 修饰Person变量,p是一个引用变量
final Person p=new Person(45);
//改变Person 对象的age Field 合法
p.setAge(46);
System.out.println(p.getAge());
}
}
66 Java final 修饰基本类型变量和引用类型变量的区别
最新推荐文章于 2022-09-14 23:34:50 发布