Java实例变量初化顺序
来源:互联网 发布:c语言获取网页源码 编辑:程序博客网 时间:2024/04/30 11:09
实例变量初始化方式有以下3种:
1.非静态块中初始化;
2.声明时初始化;
3.构造器中初始化;
测试:
package com.skymr.learn;/** * 实例变量初始化顺序测试 * @author skymr * */public class InstanceTest1 {public InstanceTest1(){a = 2;System.out.println("构造器");}{a = 1;System.out.println("非静态块1");}private int a = 3;public void print(){System.out.println(a);}public static void main(String[] args) throws Exception{new InstanceTest1().print();}}
非静态块1构造器2
测试证明:1,2优先于3执行,且不受代码顺序影响
再测试:
package com.skymr.learn;/** * 实例变量初始化顺序测试 * @author skymr * */public class InstanceTest1 {public InstanceTest1(){System.out.println("构造器");}{a = 1;System.out.println("非静态块1");}private int a = 3;public void print(){System.out.println(a);}public static void main(String[] args) throws Exception{new InstanceTest1().print();}}
结果:
非静态块1构造器3测试证明:1,2的顺序根据代码排列顺序.
0 0
- Java实例变量初化顺序
- Java初始化顺序,静态变量,static块,实例变量,构造器的初始化顺序
- java实例变量初始化各语句执行顺序
- Java中定义实例变量时指定初始化值顺序
- Java对象实例化顺序
- Java 类实例化顺序
- java类实例化顺序
- java对象实例化顺序
- java对象实例化顺序
- 类变量、实例变量的初始化顺序
- java中实例变量、类变量以及构造方法的加载顺序
- java变量初始化顺序
- java变量初始化顺序
- JAVA变量初始化顺序
- JAVA变量初始化顺序
- 【Java】变量初始化顺序
- Java变量初始化顺序
- java变量初始化顺序
- 微信开发公众号本地调试
- 50.单项链表逆置
- 数据结构系列之归并排序
- 基于python 的性能测试工具
- CodeForces479C Exams(贪心)
- Java实例变量初化顺序
- Android属性动画完全解析(上),初识属性动画的基本用法
- POJ 1201-Intervals(差分约束系统)
- 深入理解Linux修改hostname
- Android 4.4前后版本读取图库图片和拍照完美解决方案
- Android 布局 fill_parent、wrap_content和match_parent的区别和作用
- iOS 绘图详解
- CURL不依赖COOKIEJAR获取COOKIE
- 9道SAT数学考试真题