Java 变量的初始化问题

xiaoxiao2021-02-28  5

如果某个类的数据成员的类型是基本数据类型,即使没有进行初始化,java也会赋值一个默认值,防止程序产生错误。如下表所示:

基本类型默认值booleanfalsechar‘\u0000’(值为0,显示为空白)byte(byte)0short(short)0int0long0Lfloat0.0fdouble0.0.d

不过本人认为,这样非常容易因为程序员的马虎忘记给类数据成员赋值,但编译器不能及时发现,导致程序出问题,而且这种问题不易排查。所以,最好明确对类数据成员进行初始化,即使值与默认值相同。

如果变量为函数内部的局部变量,java不会自动进行初始化工作,如int x; ,java会在编译时返回错误:变量没有初始化。这一点还是比C++要好的。
转载请注明原文地址: https://www.6miu.com/read-1950228.html

最新回复(0)