美文网首页
Java类的各种成员初始化顺序,20K程序员也可能不清楚

Java类的各种成员初始化顺序,20K程序员也可能不清楚

作者: 高级java架构师 | 来源:发表于2019-04-19 09:20 被阅读0次

如果想学习Java工程化、高性能及分布式、深入浅出。性能调优、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级架构进阶群:180705916,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家

程序员、编程、软件开发、吐槽

很多Java程序员肯定代码执行顺序没搞清楚

不信大家看看执行结果会和你想的一样吗总结

class B extends A ,然后A类也就是父类里面有静态代码块,普通代码块,静态方法,静态成员变量,普通成员变量,普通方法。

子类也是这样,然后继承之后,关于程序打印输出的结果。

涉及到Java类的各种成员的初始化顺序。

经测试,得到如下结论:

1.父类【静态成员】和【静态代码块】,按在代码中出现的顺序依次执行。

2.子类【静态成员】和【静态代码块】,按在代码中出现的顺序依次执行。

3.父类的【普通成员变量被普通成员方法赋值】和【普通代码块】,按在代码中出现的顺序依次执行。

4.执行父类的构造方法。

5.子类的【普通成员变量被普通成员方法赋值】和【普通代码块】,按在代码中出现的顺序依次执行。

6.执行子类的构造方法。Object祖宗类镇楼

相关文章

  • Java类的各种成员初始化顺序,20K程序员也可能不清楚

    如果想学习Java工程化、高性能及分布式、深入浅出。性能调优、Spring,MyBatis,Netty源码分析的朋...

  • [转]Effective C++学习笔记:初始化列表中成员列出的

    类成员的默认初始化顺序是按照声明顺序进行, 如果使用初始化列表初始化成员变量, 则必须按照成员变量的声明顺序进行;...

  • java相关零碎知识

    java初始化,加载顺序: 父类的静态成员变量,父类静态代码块,子类的静态成员变量,子类的静态代码块,父类非静态成...

  • java类成员初始化顺序

    我们都知道要使用类,一般都需要先new出实例然后再使用。而类包含行为和状态,也有静态非静态之分。在使用实例的成员时...

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

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

  • 【Java 进阶】类成员初始化顺序

    首先看下这段测试代码 看下输出结果 输出结果表明,程序的执行顺序为:如果类还没有被加载:1、先执行父类的静态代码块...

  • 2020-02-01Java程序的初始化顺序

    初始化顺序: 对于一个单独的类而言:静态部分(静态成员变量 + 静态代码块):按照定义顺序进行初始化普通成员(普通...

  • java初始化顺序

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

  • 初始化

    成员方法的初始化 在类的内部,变量的定义顺序决定了初始化的顺序。创建一个对象时,会先初始化对象中的成员变量,然后才...

  • Java类中各个成员初始化顺序

    Java中各个成员初始化顺序 静态属性:static开头定义的属性 静态方法块:static{}包起来的代码块 m...

网友评论

      本文标题:Java类的各种成员初始化顺序,20K程序员也可能不清楚

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