直接把我的笔记贴上来了,这是我研究了很久才搞定的,一大串流程我也说不出来,这个顺序反正挺啰嗦的,也不知道实战时有没有用处。 作者: 许圣建 时间: 2012-2-26 03:07
放大了,或者下载之后看吧,效果不太好,主要右边一侧的小字是我总结的。作者: tanlei200620 时间: 2012-2-26 03:17
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) {
类里面的方法运行次序是:静态代码块,静态函数,代码块,构造函数。
其实你可以去试:
public class test
{
public static void main(String[] args)
{
ManthTest.test1();
ManthTest MT=new ManthTest();