美文网首页
java初始化顺序

java初始化顺序

作者: 吐泡泡的喵_33ea | 来源:发表于2019-05-08 10:22 被阅读0次

一、知识点:

1. 父类静态变量;

2.子类静态变量;

3.父类成员变量和构造代码块;

4.父类构造方法;

5.父类成员变量和构造代码块;

6.父类构造方法;

二、静态变量、静态代码块和静态方法的初始化顺序

1. 静态变量;

2.静态代码块;

3.进入主函数类,根据静态方法的调用选择性初始化。

静态变量:如果静态变量是一个对象的引用,需要先初始化这个对象之后才可以将引用指向它。

静态方法:只允许访问静态变量,不能使用this调用,可以使用类名.方法名调用。

静态代码块:在类的初始化时,只执行一次,并且在同一个类的main函数中之前执行。

三、示例

结果为:2    3     a=110.b=0    1     4

分析:

执行静态变量的初始化,但是该变量引用的是该类的实例。从java的角度,一旦开始初始化静态部分,无论是否完成,后续也不会再重新触发初始化流程了,这导致实例初始化置于静态初始化之前,因此a有值,b没有值。

相关文章

  • Java初始化顺序

    layout: post title: Java初始化顺序 categories: JAVA descriptio...

  • Kotlin笔记

    Kotlin与Java的差异 1. 对象的初始化时的顺序 在java中,初始化代码块 -> 构造函数 在kotli...

  • Java初始化顺序

    Java初始化的顺序如下: 静态变量和静态初始化块之间没有先后关系, 遵循代码的先后顺序, 写在前面就先初始化, ...

  • 设计模式——工厂,策略,建造者

    Java 类初始化顺序基本分为以下几种:静态块,初始化块,静态方法,构造函数块,静态变量,成员变量对于块顺序,静态...

  • Java初始化顺序

    1. 类的内部: [ddd](dddddddddddddd) 静态变量(如果加载该类的class文件,加载时即初...

  • Java初始化顺序

    Java初始化顺序:①类变量、类方法>②(父类代码)>③实例变量>④构造器当一个类要实例化时,static变量和方...

  • Java初始化顺序

    1 无继承情况下的Java初始化顺序: 输出结果为: 由此可以得出结论: a静态成员变量首先初始化(注意,Stat...

  • java初始化顺序

    存在继承关系时 父类static块和静态成员变量,按顺序初始化 子类static块和静态成员变量,按顺序初始化 父...

  • java初始化顺序

    一、知识点: 1. 父类静态变量; 2.子类静态变量; 3.父类成员变量和构造代码块; 4.父类构造方法; 5.父...

  • JAVA初始化顺序

    Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器) 大家在去参加面试的时候,经常会遇到这样...

网友评论

      本文标题:java初始化顺序

      本文链接:https://www.haomeiwen.com/subject/gdwpoqtx.html