2 zhangjava 4 zhangjava_4 于 2015.07.07 11:13 提问

Java 中一个类定义的一个静态变量 被另一个类使用时 这个静态变量必须有值吗?

Java 中一个类定义的一个静态变量 被另一个类使用时 这个静态变量必须有值吗?

14个回答

bulusli3
bulusli3   Ds   Rxr 2015.07.07 14:25
已采纳

可以没有值,但建议赋初始值。静态变量在类加载的时候会执行初始化操作,如果没有显式赋值,则会初始化为默认值,比如int型的就是0,bool类型的就是false,如果是对象的话,就是null,其它类调用时如果没有显式赋初始值,有可能导致逻辑问题,比如空指针异常等等。

zhangjava_4
zhangjava_4 就是在其他类调用该类中没有初始值的静态变量时如果不赋值会报错误
2 年多之前 回复
devmiao
devmiao   Ds   Rxr 2015.07.07 11:17

不一定,可以是null

u010258525
u010258525   2015.07.07 16:46

Can be no value, but it is best to assign to static variables.

zhangjava_4
zhangjava_4 year, I know
2 年多之前 回复
bdmh
bdmh   Ds   Rxr 2015.07.07 11:35

类成员变量,系统会初始化,如果是方法内声明的变量,最好设置一个初值

yuke198907
yuke198907   2015.07.07 12:49

静态变量最好有值,系统初始化的时候就初始化

u010245110
u010245110   2015.07.07 13:23

同求确切回答。但根据所学,应该不用的才对。

miracle_yao
miracle_yao   2015.07.07 15:14

可以没有初始值,但是一般建议初始化赋值

diaoliwei2
diaoliwei2   Rxr 2015.07.07 15:46

可以没有,但静态了一般都赋值

frank_20080215
frank_20080215   2015.07.07 16:31

最好有值,不然就什么意义。

u010258525
u010258525   2015.07.07 16:46

Can be no value, but it is best to assign to static variables.

共14条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片