静态变量:在类加载时,不需要创建空间,内存就开辟了
静态变量存储在方法去内存中
类名.静态变量名 访问
静态代码块
1.语法格式:
static{
java语句
}
static{
System.out.println("类加载时");
}
public static void main(String[] args){
System.out.println("main begin");
}
2.静态代码块在类加载时执行 并且只执行一次
3.静态代码块在一个类中可以编写多个,自上而下
4.静态代码作用:
- 这当然和具体的需求有关,例如项目要求在类加载的时刻/时机执行代码完成日志记录。那么这段记录日志代码可以编写到静态代码块中,完成日志记录
- 静态代码时java为程序员准备一个特殊的时刻,这个特殊的时刻被称为类加载时。若希望在此时执行一段特殊的程序,这段程序可以直接放在静态代码块
实例代码块
1.实例代码块可以编写多个,自上而下
2.实例代码块在构造执行之前执行,构造方法执行一次,实例方法对应执行一次
3实例代码时java为程序员准备一个特殊的时刻,这个特殊的时刻被称为初始化时期。
public class Text{
//构造
public Text (){
System.out.println("text执行");
}
//示例代码快
{
System.out.println(3);
}
}
//3
//text执行