黑马程序员技术交流社区

标题: fianl [打印本页]

作者: cuculidae    时间: 2016-2-18 23:51
标题: fianl
fianl修饰的变量被曾为常量
那么如果我在定义final的时候不给它赋值
而在静态代码块中给它赋值可以吗?

作者: yuchifeifan    时间: 2016-2-19 00:04
cuculidae 发表于 2016-2-18 23:51
fianl修饰的变量被曾为常量
那么如果我在定义final的时候不给它赋值
而在静态代码块中给它赋值可以吗?

可以 没问题只不过得修饰为静态的
作者: qianxin    时间: 2016-2-19 00:42
final修饰局部变量时既可以在定义时候指定默认值,也可以不指定,在后面指定,但只能一次。fainl修饰的变量变成常量放到常量池中,而static静态代码块进入主方法区
作者: qianxin    时间: 2016-2-19 00:54
qianxin 发表于 2016-2-19 00:42
final修饰局部变量时既可以在定义时候指定默认值,也可以不指定,在后面指定,但只能一次。fainl修饰的变 ...

我觉的不可以再静态代码块中显示,静态代码块在类中方法外,public class demo1_t {
       
                public static void main(String[] args) {
                        fianl int x ;
                        }
                static {
                        x = 10;
                       
                }
        }
你用editplus和eclipse测试一下,看看
作者: ma464526717    时间: 2016-2-20 00:47
可以,但只能赋值一次。




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