static关键字
1.static修饰的变量叫做“静态变量”。
2.static修饰的方法叫做“静态方法”。
3.static还可以定义静态语句块。
一下例子演示:static定义静态语句块
static定义的静态语句块在类加载的阶段执行,并且只执行一次,并且是自上而下的顺序执行。
public class StaticTest01 {
//静态语句块
static {
System.out.println("1");
}
static {
System.out.println("2");
}
static {
System.out.println("3");
}
static {
System.out.println("4");
}
//程序入口
public static void main(String[] args) {
System.out.println("main execute!---1");
System.out.println("main execute!---2");
}
}
执行结果:
1
2
3
4
main execute!—1
main execute!—2
关于实例语句块:
每一次调用构造方法之前会执行一次
public class StaticTest02 {
//静态语句块
static {
System.out.println("A");
}
//实例语句块
{
System.out.println("1");
}
{
System.out.println("2");
}
{
System.out.println("3");
}
//构造方法
StaticTest02(){
System.out.println("StaticTest02无参数的构造执行! ");
}
//程序入口
public static void main(String[] args) {
//调用构造方法
new StaticTest02();
new StaticTest02();
}
}
未完待续…