public class Person {
static{
System.out.println("看看这里的情况是什么样的:"+Person.country);//这里的时候还是 null。
// name = "谭磊"; 此行会报错。
country = "中国";
System.out.println("静态代码块运行了");
System.out.println(Person.country); //可以正常运行的
}
private String name;
public static String country;
Person(String name){
this.name = name;
}
{
name = "谭磊";
System.out.println(name);
}
public static void main(String[] args) {
System.out.println(new Person("tanlei").name);
}
}
自己看看运行的各个状态,学习中有疑问的时候可以先自己打印 状态语句 来 揣测下的。 |