一.static关键字
(1).static成员变量
- 被static修饰的成员变量会变成共享变量,不是某个对象独有的变量
- 被static修饰的且没有private权限修饰符修饰的,可以直接通过类名使用
- static不能修饰局部变量
(2).static成员方法
- 被static修饰的成员方法可以使用被static修饰的成员变量和成员方法,不能使用没有被static修饰的成员变量和成员方法
- 普通方法可以直接调用static修饰的成员方法和成员变量
- 被static修饰的方法称为静态方法
(3).static静态代码块
1、无需调用,JVM虚拟机加载该类则直接执行、而且只会执行一次
(4)结论:
- 被static修饰的变量、方法、代码块一般优先于对象的存在
- 也就是说在创建该类的对象是静态的变量、方法、代码块已经存在 3.main方法就是最经典的静态方法