例子一
public class Test
{
final int a;
final int b = 0;//声明时赋值
public Test()
{
a = 0;
// b = 1;//编译不能通过
}
public Test(int i)
{
a = 1;
}
public static void printFinal()
{
final int m = 100;
// m = 101;//编译不能通过
final int n;
n = 102;
// n = 103;
System.out.println("m + n=" + m + n);
}
}
例子二
import cn.xy.model.Person;
public class Test2
{
final Person p = new Person("xy");
final Person p2;
public Test2()
{
p2 = new Person("xy");
p.setName("xyy");
// p = new Person("Jim");//编译不能通过
// p = null;
}
public Test2(int i)
{
p2 = new Person("xy");
}
public static void printFinal()
{
final Person p = new Person("xy");
p.setName("xyy");
// p = new Person("Jim");
// p = null;
}
}