1.变量
1)static只能修饰在类体部的变量称之为类变量 不依赖对象
2)在类加载完成时即存在,保存在代码区的静态池中,只有一份,被所有对象共享,只要一个地方发生改变,其他就会发生改变
3)某种意义上类似于全局变量,依附于类的可以直接访问
4)访问方式: 类体部:变量名
类外部:类名.变量名
2.方法
1.类方法
2.类存在即存在可以无实例调用
3.只能访问static修饰的成员。不能直接访问非static成员(除非先进行实例化或者给传入实例化参数)
4.
访问方式:当前类体部 直接方法名
类体外 类名.方法名
static方法只能通过static方法覆盖,不能被非static方法覆盖,并且static修饰的方法不会有多态的体现
3.代码块
1.在类加载时,static修饰的代码块只执行一次
2.用来对static变量进行初始化
二.静态导入 static import
语法:
import static className。staticMemberName;
import static java.lang.Math.PI;
导入所有static 成员
import static java.lang.Math.*;
import static java.lang.System.out;
out.println();