一切精华,尽在代码
package base.opp.static1;
public class staticdetail {
{
//2
System.out.println("匿名代码块");
}
static {
//1,跟随着类一起加载,只执行一次
System.out.println("静态代码块");
}
public staticdetail() {
//3
System.out.println("构造方法");
}
private static int age;//静态变量,多线程
private int score;//非静态变量
public static void run(){
System.out.println("有毒,快跑!");
//不可直接调用go(); go()随之实例化而加载,而run()随着类而加载
}
public void go(){
System.out.println("慢点走!");
run();//可以直接调用
}
public static void main(String[] args) {
staticdetail.run();//静态方法是类的,可以直接使用
staticdetail s1 = new staticdetail();
s1.go();//非静态方法,需要通过实例来调用
}
}