个人博客:skyfffire.cn

final修饰的基本类型与句柄的初始化《Thinking in Java》随笔012

 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 }

 

posted @ 2017-03-01 09:24  skyfffire  阅读(126)  评论(0编辑  收藏  举报
个人博客:skyfffire.cn