关于构造快执行顺序
2017-11-02 16:08
204 查看
1
2
class B{ //成员变量的位置 public static B t1 = new B() ; 1 public static B t2 = new B() ; 2 { System.out.println("构造代码块"); } static{ 3 System.out.println("静态代码块!"); } } public class Demo1 { public static void main(String[] args) { B b = new B() ;//构 构 静 构 4 //静态代码块 ,构造代码块,构造方法的优先级问题: //静态代码块>构造代码块>构造方法... } } 执行结果:构造代码块 构造代码块 静态代码块! 构造代码块 分析:并不是静态代码块最先初始化的,而是静态域,静态域包括 静态块,静态变量,静态方法,其中需要初始化的是静态块和静态变量,他们执行的顺序和所在的顺序有关,静态域的执行顺序优先于main方法,所以顺序是1234 执行,构造快是new 对象时候执行
2
相关文章推荐
- 关于静态块,静态方法,非静态方法,构造方法执行的顺序
- 关于类中静态,非静态,构造方法的执行顺序
- 关于静态块、静态属性、构造块、构造方法的执行顺序
- 关于static语句,构造代码块,构造方法的执行顺序
- 关于类中静态块,静态方法,构造代码块,构造方法的执行顺序
- 关于java代码中静态代码块、非静态构造代码块以及构造方法的执行顺序
- 关于java中子类,父类中,静态代码块: staic{},动态代码块:{},构造方法,类属性,对象属性等执行顺序做个总结:
- Java中关于静态代码块,非静态代码块,构造方法,静态方法,一般方法执行顺序
- 关于static语句,构造代码块,构造方法的执行顺序
- 阿里面试题:关于类中静态,非静态,构造方法的执行顺序
- 关于c#构造函数执行顺序的一些学习内容
- 关于类中静态,非静态,构造方法的执行顺序
- 阿里面试题:关于类中静态,非静态,构造方法的执行顺序
- 关于Java new对象构造方法执行顺序 解释恶汉单例模式死循环问题
- 阿里面试题:关于类中静态,非静态,构造方法的执行顺序
- 关于构造代码块 静态构造代码块 构造方法的执行顺序
- 关于继承中静态代码块,构造代码块,构造函数执行顺序
- 关于Java中由继承关系的类对象的内容的执行顺序
- 关于C语言中for循环的执行顺序
- 静态代码块,构造代码块,普通代码块-三者的执行顺序及区别