public class StaticFieldTest { static String name; static int age; static{ System.out.println("静态初始化代码块"); name = "bit"; age = 1; } { System.out.println("非静态初始化代码块"); name = "byte"; } public StaticFieldTest(String str,int i) { name = str; age = i; } public void print(){ System.out.println("name:"+StaticFieldTest.name); System.out.println("age:"+StaticFieldTest.age); } public static void main(String[] args) { System.out.println("name:"+StaticFieldTest.name); System.out.println("age:"+StaticFieldTest.age); StaticFieldTest test1 = new StaticFieldTest("byte",8); test1.print(); StaticFieldTest test2 = new StaticFieldTest("int",32); test2.print(); } }