在java类中一般有:成员变量、静态变量、成员方法、静态方法、构造方法。那么这几个的初始化顺序是什么呢?

初始化的先后顺序是:静态变量(类load进内存就初始化)------静态代码块(类load进内存就初始化)--------成员变量(对象初始化时)------------初始化块------------构造函数

测试程序如下:

package com.evan;/** 初始化顺序测试*/
public class InitialOrderTest {public static String staticStr = "静态变量";public String field = "成员变量";static {System.out.println(staticStr);System.out.println("静态初始化块");}{System.out.println(field);System.out.println("初始化块");}public InitialOrderTest() {System.out.println("构造函数");}public static void main(String[] args) {System.out.println("初始化顺序:");new InitialOrderTest();}}

java类内容初始化顺序相关推荐

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

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

  2. Java 类的初始化顺序

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

  3. Java类的初始化顺序

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

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

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

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

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

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

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

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

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

  8. Java中类的初始化顺序

    一.一个类的初始化顺序(没继承情况)  规则: 1.静态变量>普通变量>构造方法   2.变量定义的顺序决定初始化的顺序 3.静态变量和静态块是一样的,普通变量和非静态块是一样的,即能够把 ...

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

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

最新文章

  1. linux分区空间不足--lvm逻辑卷的实现过程
  2. ospf路由 华3_「分析」大型企业中必用的动态路由OSPF
  3. java常量信用_JAVA常量
  4. 以太坊智能合约开发:让合约接受转账
  5. 学习 SQL 语句 - Select(7): 分组统计之 Avg()、Sum()、Max()、Min()、Count()
  6. jzoj1029-电子眼【树形dp】
  7. Windows 7 64位系统上搭建Hadoop伪分布式环境(很详细)
  8. ID的权限问题导致免密码登录失效
  9. 《精通Spring4.X企业应用开发实战》读后感第四章(Java反射)
  10. python excel数据框_python – 熊猫数据框到Excel表
  11. Android6,androidstudio游戏开发教程
  12. 数据中心规划设计参考-(文章以GB 50174为参考基准)
  13. miscrosoft visio 2003记
  14. Spring Bean生命周期总结
  15. java token 生成_生成 Token
  16. LabVIEW两种方法实现Excel数据(含汉字)读取
  17. 什么是dataSource 对数据源的简单理解。
  18. logrotate 管理日志文件不生效
  19. java集合方法之TreeSet.floor()和TreeSet.ceiling()
  20. 你来讲讲AQS是什么吧?都是怎么用的?

热门文章

  1. Hadoop启动不成功
  2. 开发支付宝小程序问题一:很抱歉,系统监测到你的支付宝账号有异常,入驻失败
  3. 移动硬盘打不开,用什么硬盘数据恢复软件恢复数据?
  4. Filezilla搭建FTP服务器及Linux连接
  5. 妹子说OS的时间不准?
  6. ScreenHunter Pro7中文版
  7. 03-ESP8226的WiFi扫描模式学习
  8. 简单的mysql左联查询实例
  9. JAVA位运算符的使用
  10. PHP 学生信息管理系统mysql数据库web结构apache计算机软件工程网页wamp