1 package cn.skyfffire; 2 3 /** 4 * 5 * @author skyfffire 6 * 7 * 本例演示了如何初始化一个final成员属性 8 */ 9 10 class Poppet {} 11 12 public class BlankFinal { 13 final int i = 0; 14 final int j; 15 final Poppet p; 16 17 /* 可以发现,final的值是可以在构造器中被初始化的 18 * 那么我们在以后的编程中可以使用动态的final 19 * 成员的清晰度将会更高 20 * final可以用于修饰方法,修饰方法是为了避免被子孙类重写 21 * 也可以用于修饰class,表示这个class不能被继承,为终态。 22 * 23 */ 24 BlankFinal() { 25 j = 1; 26 p = new Poppet(); 27 } 28 29 BlankFinal(int x) { 30 j = x; 31 p = new Poppet(); 32 } 33 }