java类内容初始化顺序
在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类内容初始化顺序相关推荐
- java类成员初始化_简单了解Java类成员初始化顺序
这篇文章主要介绍了简单了解Java类成员初始化顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 类中包含7中成员: 1.静态变量 static 2 ...
- Java 类的初始化顺序
Java 类的初始化顺序 Java中类的初始化顺序是:父类静态代码块-->子类静态代码块-->父类非静态代码块-->父类构造器-->子类非静态代码块-->子类构造器. 测 ...
- Java类的初始化顺序
对于静态变量.静态初始化块.变量.初始化块.构造器,它们的初始化顺序依次是(静态变量.静态初始化块)>(变量.初始化块)>构造器. 初始化顺序图示: 我们也可以通过下面的测试代码来验证这一 ...
- android 初始化类,Android 常用编程技巧/Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器)...
1.设置屏幕的亮度: WindowManager.LayoutParams lp=getWindow().getAttributes(); lp.screenBrightness=1.0f; getW ...
- Java类的初始化顺序 (静态变量、静态初始化块、变量、初始...
很有意思的一篇文章 1.没有继承 静态变量->静态初始化块->变量->变量初始化块->构造方法 2.有继承的情况 父类静态变量->父类静态初始化块->子类静态变量- ...
- java 初始化参数_JAVA类的初始化顺序与initialize参数
JAVA类的初始化顺序依次是:(静态变量.静态初始化块)->(变量.初始化块)->构造函数, 相同级别的以定义顺序为准, 且静态变量和静态初始化块只初始化一次.通过下面的代码来验证. p ...
- java类的运行顺序_Java语言类的基本运行顺序
本文主要向大家介绍了Java语言类的基本运行顺序,通过具体的代码向大家展示,希望对大家学习Java语言有所帮助.我们以下面的类来说明一个基本的 Java 类的运行顺序:1. public class ...
- Java中类的初始化顺序
一.一个类的初始化顺序(没继承情况) 规则: 1.静态变量>普通变量>构造方法 2.变量定义的顺序决定初始化的顺序 3.静态变量和静态块是一样的,普通变量和非静态块是一样的,即能够把 ...
- java创建对象 的初始化顺序
java创建对象 的初始化顺序 1.初始化块 初始化块通常写在类的构造方法之前,由花括号括起来,通常包含对成员属性进行初始化的语句: 初始化块分为instance初始化块和static初始化块,初始化 ...
最新文章
- linux分区空间不足--lvm逻辑卷的实现过程
- ospf路由 华3_「分析」大型企业中必用的动态路由OSPF
- java常量信用_JAVA常量
- 以太坊智能合约开发:让合约接受转账
- 学习 SQL 语句 - Select(7): 分组统计之 Avg()、Sum()、Max()、Min()、Count()
- jzoj1029-电子眼【树形dp】
- Windows 7 64位系统上搭建Hadoop伪分布式环境(很详细)
- ID的权限问题导致免密码登录失效
- 《精通Spring4.X企业应用开发实战》读后感第四章(Java反射)
- python excel数据框_python – 熊猫数据框到Excel表
- Android6,androidstudio游戏开发教程
- 数据中心规划设计参考-(文章以GB 50174为参考基准)
- miscrosoft visio 2003记
- Spring Bean生命周期总结
- java token 生成_生成 Token
- LabVIEW两种方法实现Excel数据(含汉字)读取
- 什么是dataSource 对数据源的简单理解。
- logrotate 管理日志文件不生效
- java集合方法之TreeSet.floor()和TreeSet.ceiling()
- 你来讲讲AQS是什么吧?都是怎么用的?