首先创建一个类

class Init{
 //定义变量
 int c;
 //定义常量
 int i=1;
 //main方法
 private Init(){
   System.out.println(c);
   System.out.println(i);
 }
 public static void main(String args[])throws Exception{
   Init init = new Int();
 }
 }

输出:

0

1

/**

*说明:

*1.jvm在执行classloader(类加载器) 时首先将一个初始值赋给定义的变量

*2.赋值之后再变量在程序中初始的值赋值对象引用。

*/

//上面的程序也可以这样理解

class Init{

//定义变量
int c;
//定义常量
int i;
static{
i=1;
}
//main方法
private Init(){
System.out.println(c);
System.out.println(i);
}
public static void main(String args[])throws Exception{
Init init = new Int();
}
}