static:静态的
修饰:类(内部类)、方法、属性、静态块
注意:静态修饰的属性和方法,初始化的时间和类同步
成员(普通)属性和方法:初始化时间和对象同步
静态块:static{}
补充:(代码中“{}"表示代码块)
静态的东西跟类走,非静态的跟对象走
teacher方法
public class Teacher {
//代码块:创建对象的时候,自动执行
{
System.out.println(1);
}
static{
System.out.println(2);
}
public Teacher() {
System.out.println(3);
}
public void play(){
System.out.println(4);
}
public static void teach(){
System.out.println(5);
}
}
主函数
public class Test {
public static void main(String[] args) {
Teacher tea1 = new Teacher();
Teacher tea2 = new Teacher();
tea1.play();
Teacher.teach();
tea1.name = "李四";
tea2.name = "王五";
Teacher.name = "张三";
System.out.println(Teacher.name);
System.out.println(tea1.name);
System.out.println(tea2.name);
//运行结果为 2131345
}
}