A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© justinwww 中级黑马   /  2016-1-30 20:46  /  442 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Demo3_Final {

        public static void main(String[] args) {
                Fu f = new Fu();
                f.print();
        }
       

}

class Fu {
        final int num;
        public Fu() {
                num = 10;
        }
        public void print() {
                System.out.println(num);
        }
}

2 个回复

正序浏览
15266913109 来自手机 中级黑马 2016-1-31 11:50:05
藤椅
定一下子
回复 使用道具 举报
num = 10;final修饰的变量相当于常量,且只能被赋值一次,而且不是初始值0;要么显示赋值,要么在对象构造完毕前赋值。这里属于第二种,是在空参构造内赋值。若是在比如main方法内赋值则不能被赋值。
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马