Java 类的初始化顺序

Java中类的初始化顺序是:父类静态代码块——>子类静态代码块——>父类非静态代码块——>父类构造器——>子类非静态代码块——>子类构造器。

测试代码:
首先是父类A

public class A {public A() {System.out.println("父类的构造器");}static {System.out.println("父类的静态代码块");}{System.out.println("父类非静态代码块");}}

子类B继承父类A

public class B extends A{public B(){System.out.println("子类的构造器");}static {System.out.println("子类的静态代码块");}{System.out.println("子类的非静态代码块");}public static void main(String[] args) {B b = new B();}
}

运行结果如下:

Java 类的初始化顺序相关推荐

  1. java类成员初始化_简单了解Java类成员初始化顺序

    这篇文章主要介绍了简单了解Java类成员初始化顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 类中包含7中成员: 1.静态变量 static 2 ...

  2. Java类的初始化顺序

    对于静态变量.静态初始化块.变量.初始化块.构造器,它们的初始化顺序依次是(静态变量.静态初始化块)>(变量.初始化块)>构造器. 初始化顺序图示: 我们也可以通过下面的测试代码来验证这一 ...

  3. android 初始化类,Android 常用编程技巧/Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器)...

    1.设置屏幕的亮度: WindowManager.LayoutParams lp=getWindow().getAttributes(); lp.screenBrightness=1.0f; getW ...

  4. Java类的初始化顺序 (静态变量、静态初始化块、变量、初始...

    很有意思的一篇文章 1.没有继承 静态变量->静态初始化块->变量->变量初始化块->构造方法 2.有继承的情况 父类静态变量->父类静态初始化块->子类静态变量- ...

  5. java类内容初始化顺序

    在java类中一般有:成员变量.静态变量.成员方法.静态方法.构造方法.那么这几个的初始化顺序是什么呢? 初始化的先后顺序是:静态变量(类load进内存就初始化)------静态代码块(类load进内 ...

  6. java 初始化参数_JAVA类的初始化顺序与initialize参数

    JAVA类的初始化顺序依次是:(静态变量.静态初始化块)->(变量.初始化块)->构造函数, 相同级别的以定义顺序为准,  且静态变量和静态初始化块只初始化一次.通过下面的代码来验证. p ...

  7. java类的运行顺序_Java语言类的基本运行顺序

    本文主要向大家介绍了Java语言类的基本运行顺序,通过具体的代码向大家展示,希望对大家学习Java语言有所帮助.我们以下面的类来说明一个基本的 Java 类的运行顺序:1. public class  ...

  8. java创建对象 的初始化顺序

    java创建对象 的初始化顺序 1.初始化块 初始化块通常写在类的构造方法之前,由花括号括起来,通常包含对成员属性进行初始化的语句: 初始化块分为instance初始化块和static初始化块,初始化 ...

  9. Java类的初始化、变量的初始化

    Java类的初始化.变量的初始化 知识点 Java常量,   final 修饰,值被设定后不能再被修改 静态变量里,  static 修饰,顾名思义,无须创建对象,便可在内存中申请一个存储空间进行存储 ...

最新文章

  1. c语言之贪吃蛇源码,C语言之贪吃蛇经典源码
  2. 在html前面追加,在追加到DOM之前操纵html
  3. spring中的BeanPostProcessor
  4. 我国有线电视信源编码现有体制和对高清的制约
  5. vue方法调用失败后多次调用_浅析Vue中 computed / watch / methods的区别
  6. 接口中私有方法【应用】
  7. 怎么在linux的cmd中运行c项目,如何在cmd窗口编译运行c语言程序?
  8. java运行构建期间出错_构建和运行Java 8支持
  9. 移动项目开发笔记(管理不同解决方案下的DLL文件相互引用之心得体会)
  10. C#LeetCode刷题之#661-图片平滑器( Image Smoother)
  11. python tclerror_Python Tk _tkinter.TclError:无效的命令名称“.42818376”
  12. python可变类型和不可变深浅拷贝类型_理解python可变类型vs不可变类型,深拷贝vs浅拷贝...
  13. java如何操作视图
  14. 190301每日一句
  15. MDM授权管理设计方案
  16. 专家思维模型之马太效应
  17. 通过虚拟机搭建个人NAS
  18. vue项目 二维码生成|转连接|转文件
  19. PlatformIO IDE搭建统一的物联网嵌入式开发环境
  20. 大无语!!记录一下mac dpabi 安装报错:未定义函数或变量 ‘dpabi‘。Chrome浏览器!!!

热门文章

  1. WORD中字数和字符
  2. 云炬金融每日一题20210910
  3. qml实现的聊天界面
  4. 在华硕玩家国度魔霸新锐2021的Windows 11操作系统中禁用BitLocker设备加密
  5. C语言 结构体 英文金曲大赛
  6. ThinkPad X200s 安装 Mac OSX
  7. DD-∞-大数据面试流程及面试题
  8. html手机运行卡,处理器or运行内存,谁是手机卡顿的罪魁祸首?
  9. 六、图(上):Saving James Bond - Easy Version
  10. 【Unity】Unity Shader学习笔记(二)渲染管线