一丶静态代码块
1.使用static关键字可以定义:静态代码块。
2.什么是静态代码块,语法是什么?
static{
java语句;
java语句;
}
3.静态代码块在什么时候执行?
(1)静态代码块在类加载的时候进行,并且只执行一次,
(2)一个类中可以有多个静态代码块。注意:静态代码块在类加载的时候执行,并且在main方法之前。
(3)静态代码块一般是按照自上而下的顺序来执行的。
4.静态变量在什么时候进行初始化,?在类加载的时候进行初始化。存储在方法区内存。
举个例子:public class Text{
static int i = 100;
static{
System.out.println("i的值为"+i);
}
}
请问这个i可以进行访问吗?
答案是可以的,因为静态变量和静态代码块是同时在类加载时进行初始化的。
5.(1)静态代码块和静态代码块是有先后顺序的。 (2) 静态代码块和静态变量是有先后顺序的。
二丶 实例语句块
1.实例语句块不是在类加载的时候进行。
2.实例语句块的语法:
{
java语句;
java语句;
}
3.实例语句块在什么时候执行?
只要是构造方法执行,必然在构造方法执行之前,自动执行”实例语句块”中的代码。调用一次,执行一次。即是先执行实例方法块,再执行构造方法中的代码。