为某个变量初期化值,最简单的方法就是定义成员变量的时候为它赋值。如下
public class InitialValues2{
boolean a = true;
}
非基本类型成员对象。可以如下初始化。
class cqh{}
public class InitialValues2{
cqh a = new cqh();
}
如果a没有初期化就是用他,运行时会报空指针异常。
以下方法也可以提供初期值。
public class a{
int i = f();
int f(){
return 11;
}
}
错误示范。
public class a{
//int = g(i);
int i = f();
int f(){return 11;}
int g(int n){return n * 10 ;}
}
需要正确的初始化顺序,程序执行的时候,是由上往下执行的。也就是说在i没有被初始化的时候,是没法引用的。