静态变量

  • 静态成员变量,也叫类成员变量。
  • 非静态成员变量,也叫实例成员变量。
  • 静态变量会被所有的实例共享
  • 静态变量在类加载的时候已经被创建和初始化

  • 静态变量初始化过程

静态方法

  • static修饰的方法,静态成员方法,类方法
  • 静态方法不能直接调用非静态的方法(可以创建实例调用)
  • 静态方法中不能直接访问非静态的变量
  • 静态方法中不能使用this关键字,super也不能使用(super调用父类的非静态方法就会有问题)

  • 静态代码块

  • 静态块在类加载的时候执行,且只执行一次


  1. static{
  2. }

静态导入

  • 可以导入静态成员(静态成员变量和静态成员方法)
  • 静态导入简化使用静态成员变量和静态方法
    1. import static xxx.yyy.类名.静态变量;
    2. import static xxx.yyy.类名.静态方法;
    3. import static xxx.yyy.类名.*;

    静态内部类

    只有成员内部类才能被static修饰。被static修饰的内部类就是静态内部类。