static关键字
static关键字
示例代码如下:
package com.han.teststatic;
public class Person {
{
System.out.println("匿名代码块执行了");
}
static{
System.out.println("静态代码块执行了");
}
public Person() {
System.out.println("构造方法执行了");
}
public static void main(String[] args) {
Person p1 = new Person();
System.out.println("============================");
Person p2 = new Person();
}
}
运行结果如下所示:
静态代码块执行了
匿名代码块执行了
构造方法执行了
============================
匿名代码块执行了
构造方法执行了
结论:
1.类加载的时候就执行静态的代码块,再执行非静态的代码块,再执行构造方法,创建对象;
2.静态的代码块只会加载一次,再次创建对象的时候不会再加载;