如果某个类的数据成员的类型是基本数据类型,即使没有进行初始化,java也会赋值一个默认值,防止程序产生错误。如下表所示:
基本类型 默认值 boolean false char ‘\u0000’(值为0,显示为空白) byte (byte)0 short (short)0 int 0 long 0L float 0.0f double 0.0.d 不过本人认为,这样非常容易因为程序员的马虎忘记给类数据成员赋值,但编译器不能及时发现,导致程序出问题,而且这种问题不易排查。所以,最好明确对类数据成员进行初始化,即使值与默认值相同。
- 如果变量为函数内部的局部变量,java不会自动进行初始化工作,如
int x;
,java会在编译时返回错误:变量没有初始化。这一点还是比C++要好的。
Java 变量的初始化问题
最新推荐文章于 2021-02-12 21:31:40 发布