在类中定义的成员变量如果你没有初始化java会自动帮你初始化,如果是数字会自动初始化成0,字符会初始化成'o',对象引用会初始化成null.
当然如果你定义的是局部变量就必须初始化了,否则编译会报错
这正是java的特点,极大的提高了代码安全性
在java中,定义的变量需要被初始化,否则就无法被调用。
比如:
String str ;这里定义了一个String的引用,或者说是指针,指向一块内存空间。可是,此时内存中并没有真的开辟一块空间来存放str,而是相当于一把钥匙,指向了这块空间,随时准备开辟。
如果:
那么,内存中就是真的有空间被开辟了,如此一来,才可以调用这个变量,因为它确实存在了。