Java的成员变量初始化
对于方法里面的成员变量,Java要求程序员强制提供一个初始化的值。比如下面这个方法就会出错:
public class Breakyizhan{
public void Z(){
int z;
z++;
}
public static void main(String[] args) {
Breakyizhan B = new Breakyizhan();
B.Z();
}
}
/*
(www.breakyizhan.com) 输出结果是:
编译会出错,方法变量没有初始化
*/
而对于类的数据,就是类的成员变量,要是成员变量是基本类型,就会有默认值来保护出错。
public class Breakyizhan{
boolean t;
char c;
byte b;
short s;
int i:
long l;
float f;
double d;
InitialValues r;
void printout(){
println(t);
println(c);
println(b);
println(s);
println(i);
println(l);
println(f);
println(d);
println(r);
}
public static void main(String[] args) {
Breakyizhan B = new Breakyizhan();
B.printout();
}
}
/*
(www.breakyizhan.com) 输出结果是:
false
[]
0
0
0
0
0.0
0.0
null
*/
更多请看: