static是静态修饰符,可以用来修饰成员变量、成员方法、代码块。
修饰成员变量:static 数据类型 变量名字
修饰成员方法:public static void 方法名字 { }
修饰代码块(叫做静态代码块):static { }
注意事项:1.static 修饰的东西与对象无关;
2.调用static修饰的成员变量、成员方法时——类名.变量名字(方法名字);
3.用static修饰的成员变量、成员方法在代码创建之前就已经加载;
4.在静态方法中不能访问非静态的成员变量和成员方法;
5 .数据的保存区域: 创建的类的对象保存在堆区,静态的成员变量保存在数据区,静态的成员方法保存在方法区;
6.静态方法中可以创建对象,但是不能被重写;
静态代码块、构造代码块、构造方法的执行顺序:
静态代码块>构造代码块>构造方法