static关键字
什么情况下声明静态(static)变量:
所有对象都有这个属性,并且所有对象的这个属性是一样的,定义为静态变量,节省内存的开辟。
静态变量在类加载的时候初始化,内存在方法区中开辟,访问的时候不需要创建对象,直接使用“类名 . 静态变量名”的方 式访问。
可以使用static关键字来定义“静态代码块”
语法格式:
static{
java语句;
}
静态代码块在类加载时执行,并且只执行一次。
静态代码块在一个类中可以编写多个,并且遵循自上而下的顺序依次执行。
静态方法中无法直接访问实例变量和实例方法,需要通过对象来访问。