Static
修饰变量
变量会被该类的所有对象共享
因此希望共享改属性时就可以使用static关键字进行修饰
此处使用static修饰了学校之后只有一个对象对school属性进行赋值,但是,其它对象也可以共享该值
static修饰方法
静态方法可以调用静态属性和静态方法(不可以直接访问非静态成员,但是可通过建立对象来调用)
注意: 静态代码中修饰的方法中不可以使用 this和super关键字(this代表的是当前对象),因为静态成员随着类的加载而加载,优先于对象产生,先出现的不能调用后出现的
public class Test2 {
static int age;
int num;
public static void main(String[] args) {
// System.out.println(num);
System.out.println(age);
method();
// method02();
Test2 t = new Test2();
t.num = 0;
t.method02();
}
public static void method(){}
public void method02(){}
}
static修饰代码块
代码块随着类的加载而加载,只会执行一次,通常用于对静态成员的初始化