黑马程序员技术交流社区

标题: 关于final修饰词的使用~~ [打印本页]

作者: 姜胜凯    时间: 2014-1-22 20:44
标题: 关于final修饰词的使用~~
本帖最后由 姜胜凯 于 2014-1-22 22:39 编辑

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


此段代码final int i;一直报错。。求大神解答原因。

作者: @翱翔@    时间: 2014-1-22 21:05
你定义的i没有初始化,final关键字是他修饰的变量一旦初始化就不会改变,所以说final修饰的变量是常量。
作者: 黄晓鑫    时间: 2014-1-22 22:00
对最终的量不能对其进行改变
作者: 孤独的天奇    时间: 2014-1-22 23:05
final修饰的变量就是常量的意思,所以必须初始化,且只能被初始化一次
作者: 贾浩田    时间: 2014-10-24 17:30
黄晓鑫 发表于 2014-1-22 22:00
对最终的量不能对其进行改变

final StringBuilder sb = new StringBuilder("sdf");
sb.append("asdf");

请问这个怎么解释啊
作者: 齐宁宁    时间: 2014-10-26 08:45
初始化就行了




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