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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangzhiyong515 中级黑马   /  2014-5-10 11:15  /  1313 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Something {
    final int i;
    public void doSomething() {
        System.out.println("i = " + i);
    }

    public static void main(String[] args)
    {
        new Something().doSomething();
    }
}

6 个回复

倒序浏览
final 修饰的变量是常量,常量要赋值。
回复 使用道具 举报
skill20 发表于 2014-5-10 11:19
final 修饰的变量是常量,常量要赋值。

初始化时就赋值吗?
回复 使用道具 举报
wangzhiyong515 发表于 2014-5-10 12:05
初始化时就赋值吗?

恩,常量要初始化。
回复 使用道具 举报
skill20 发表于 2014-5-10 12:50
恩,常量要初始化。

谢了……
回复 使用道具 举报
final 修饰符的变量 要赋值
回复 使用道具 举报
wyqs92 中级黑马 2014-5-12 21:41:14
7#
  1. class Something {
  2.     final int i;//被final修饰的变量是一个常量,要给它赋初值。如果不赋初值,编译要失败的。
  3.     public void doSomething() {
  4.         System.out.println("i = " + i);
  5.     }

  6.     public static void main(String[] args)
  7.     {
  8.         new Something().doSomething();
  9.     }
  10. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马