- /*
- 写一段代码,分别验证静态代码块、代码块、构造函数在1、初始化对象的时候的执行
- 顺序2、直接用类名调用该类的静态变量时的执行的顺序
- */
- public class TheFirstExam {
- static int one=8;
- int two;
- {
- System.out.println("代码块运行。");
- }
- static{
- System.out.println("static代码块运行。");
- }
- TheFirstExam(int one,int two){
- this.one=one;
- this.two=two;
- }
- public static void main(String[] args) {
- TheFirstExam a=new TheFirstExam(5,6);
- int c=TheFirstExam.one;
-
- }
- }
- /*
- 静态构造代码块在类一加载的时候就有已经存在了。它优先于静态变量和构造代码块存在。而
- 而构造代码块优先于构造函数存在。
- */
复制代码
新创建对象的时候静态代码块、代码块、构造函数。 |