No.1 :总述
在编写Java程序的过程中,我们会创建一系列的java变量,在我们没有对其初始化的时候,这些变量是会被自动初始化的。不同情况不同数据类型被初始化的值是不尽相同的。
No.2:对于类的字段(数据成员),比如:
class Test { private int x; }
其初始化情况如下:
基本类型
初始化默认值
boolean
false
char
‘/u0000’(null)
byte
(byte)0
short
(short)0
int
0
long
0l
float
0.0f
double
0.0d
在这种情况下,虽然Java会帮助你把你忘记初始化的字段以默认值进行初始化,但是这些默认的初始值对于你的程序来说,可能是不正确的,甚至是不合法的。所以最好明确地对变量进行初始化。
No.3:对于局部变量,比如:
变量x得到的可能是任意值,其不会被自动初始化为零。并且,如果你真的这样做了,Java编译器将会报错,除非你为它赋了合适的初值。int x;