static是全局变量,其生命周期是全局
final static静态常量
静态方法
静态代码块
public class Dome2 {
static String name;
static {
System.out.println("这里是静态代码块"+name);
}
{
System.out.println("这里是非静态代码块"+name);
}
public Dome2(String name) {
this.name = name;
System.out.println("这里是构造方法"+this.name);
}
public void show() {
System.out.println("这里是成员方法"+name);
}
public static void main(String[] args) {
Dome2 d = new Dome2("abc");
d.show();
}
}
输出结果:
这里是静态代码块null
这里是非静态代码块null
这里是构造方法abc
这里是成员方法abc
其中
Dome2 d;
就会运行输出:
这里是静态代码块null
Dome2 d = new Dome2("abc");
就会运行输出:
这里是静态代码块null
这里是非静态代码块null
这里是构造方法abc
d.show();
就会运行输出:
这里是成员方法abc
一个项目只有一个主入口(main)