一.static关键字

(1).static成员变量

  1. 被static修饰的成员变量会变成共享变量,不是某个对象独有的变量
  2. 被static修饰的且没有private权限修饰符修饰的,可以直接通过类名使用
  3. static不能修饰局部变量

(2).static成员方法

  1. 被static修饰的成员方法可以使用被static修饰的成员变量和成员方法,不能使用没有被static修饰的成员变量和成员方法
  2. 普通方法可以直接调用static修饰的成员方法和成员变量
  3. 被static修饰的方法称为静态方法

(3).static静态代码块

1、无需调用,JVM虚拟机加载该类则直接执行、而且只会执行一次

(4)结论:

  1. 被static修饰的变量、方法、代码块一般优先于对象的存在
  2. 也就是说在创建该类的对象是静态的变量、方法、代码块已经存在 3.main方法就是最经典的静态方法