初始化赋值,什么时候必须赋值,

这是我的的一个构造器内初始化数据,里面Equipment equipment 和 double bonus 为什么不要初始化,基础性的东西忘记了。哪些变量必须初始化

img

java中可以不用在定义的同时进行初始化,除了final修饰的变量需要在定义时就初始化,其他地方都不用

final String name;//编译不通过
final String name="as";//编译通过

只是在使用变量的时候(如:输出变量值),局部变量需要赋初始值,否则编译会报错,成员变量不需要,有默认值。

equipment 和 bonus 可以初始化,也可以先不初始化,只要你保证后续使用这两个变量时是先赋值后读取即可不用初始化
就是说在第一次对变量赋值时就是在初始化.

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

Equipment equipment;这个默认是null,
double bonus; 这个默认是0.00,
它们具体的赋值在你下面的switch里。

equipment 和 bonus 可以初始化,即默认值。是否初始化根据你得需求来的