1.在一个类中变量在方法之前初始化.
2.在许多变量中,先静态变量初始化,而后是非静态变量初始化.
3.静态初始化在初始化之前执行.
例子:
public class InI_Test
{
private String var="var已经初始化.";
static private String sVar="sVar已经初始化.";
{
System.out.println("隐式初始化");
}//隐式初始化.
static{
// System.out.println(var);
System.out.println("显示初始化");
System.out.println(sVar);
System.out.println("now in static");
}//显式初始化.
public InI_Test()
{
System.out.println(var);
System.out.println("now in InI_Test()");
}
public static void main(String[] args)
{
InI_Test i=new InI_Test();
}
/*
* output:
显示初始化
sVar已经初始化.
now in static
隐式初始化
var已经初始化.
now in InI_Test()
*/
}