java中static final定义的基本类型(或数组)可以不符值,而是在static语句块中再符值么? 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 final java static 定义 数组 搜索资料 1个回答 #合辑# 面试问优缺点怎么回答最加分? shaode02 2013-08-01 · TA获得超过1266个赞 知道小有建树答主 回答量:1428 采纳率:0% 帮助的人:1385万 我也去答题访问个人页 关注 展开全部 final变量:其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中。这两个地方只能选其一,要么在定义时给值,要么在构造函数中给值, 更多追问追答 追答 你说的static语句块是什么意思? 静态方法? 追问 static语句块就是static{} 追答 静态代码块内的语句是优先与类中其他的成员运行,所以在静态代码块(包括静态函数)内不能对类中非静态的成员进行操作,比如输出一个成员变量的初始值,但是该变量不是静态类型的,这是不允许的 static final是static类型,所以应该是可以的。 追问 也就是说final修饰的变量可以先不赋值 追答 是的。但不在定义处就得在构造函数处 额,如果按这个逻辑,final变量就不能在static块赋值了 追问 终于懂了,final可以初始化不赋值,然后在构造函数或语句块中赋值 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2018-03-04 Java中 final和static修饰的变量有什么区别? 16 2013-01-20 java中static定义的方法与final定义的方法区别 更多类似问题 > 为你推荐: