黑马程序员技术交流社区

标题: 问题出在哪里? [打印本页]

作者: wangzhiyong515    时间: 2014-5-10 11:15
标题: 问题出在哪里?
class Something {
    final int i;
    public void doSomething() {
        System.out.println("i = " + i);
    }

    public static void main(String[] args)
    {
        new Something().doSomething();
    }
}
作者: skill20    时间: 2014-5-10 11:19
final 修饰的变量是常量,常量要赋值。
作者: wangzhiyong515    时间: 2014-5-10 12:05
skill20 发表于 2014-5-10 11:19
final 修饰的变量是常量,常量要赋值。

初始化时就赋值吗?
作者: skill20    时间: 2014-5-10 12:50
wangzhiyong515 发表于 2014-5-10 12:05
初始化时就赋值吗?

恩,常量要初始化。
作者: wangzhiyong515    时间: 2014-5-10 13:20
skill20 发表于 2014-5-10 12:50
恩,常量要初始化。

谢了……
作者: sheng6699    时间: 2014-5-11 16:50
final 修饰符的变量 要赋值
作者: wyqs92    时间: 2014-5-12 21:41
  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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2