1.类的某个成员变量(全局变量)是基本数据类型,即使没有初始化,Java也会确保它获得一个默认值,防止产生程序错误。
public class ClassName{
int x; //会自动赋默认值:0
}
2.局部变量(并非某个类的字段),Java并不会给它自动初始化值,所以在使用时,应先对其赋一个适当的值。否则编译器将会返回错误。
void methodName(){
int x; //(错误)不会自动赋默认值,编译器将返回错误
int x = 0; //(正确)对其赋一个默认值
}