简单测试java里一个对象的初始化是按怎样的顺序执行的
2013-08-07 08:49
423 查看
首先编写一个测试类TestClass:
在驱动程序里生成一个TestClass类对象的输出结果是:
静态代码块age:10
静态代码块weight:0
构造方法weight:100
分析可知,对象初始化的顺序是:
静态成员变量-->静态代码块-->构造方法。
public class TestClass { private static int age = 10;//静态成员变量 private int weight; /* * 此处是静态代码块 * */ { System.out.println("静态代码块age:" + age); System.out.println("静态代码块weight:" + weight); weight = 100; } /* * 此处是构造方法 * */ public TestClass() { System.out.println("构造方法weight:" + weight); } }
在驱动程序里生成一个TestClass类对象的输出结果是:
静态代码块age:10
静态代码块weight:0
构造方法weight:100
分析可知,对象初始化的顺序是:
静态成员变量-->静态代码块-->构造方法。
相关文章推荐
- 通过一个简单类就可以知道java类和对象的初始化顺序
- 剖析一个java对象初始化顺序问题
- 新建一个对象初始化执行顺序
- JAVA--封装三角型 梯形 圆形三个类,用一个程序执行入口对三类对象进行测试
- java认证:剖析一个java对象初始化顺序问题
- 剖析一个java对象初始化顺序问题
- java类的初始化块/执行顺序,实例化对象数据赋值
- 浅析一个java对象初始化顺序问题
- java对象初始化顺序的简单验证
- java 用自身类的对象初始化静态变量 执行顺序
- Java 对象初始化顺序 执行顺序
- java初始化与构造方法执行顺序测试
- 一个小例子看懂java对象初始化执行过程
- Java中创建对象时,初始化成员变量的代码的执行顺序
- 一个java对象的初始化顺序
- 剖析一个java对象初始化顺序问题
- java所有对象初始化的执行顺序
- java对象初始化顺序(含测试代码)
- java类的初始化块/执行顺序,实例化对象数据赋值
- java程序在执行过程中,类,对象以及它们成员加载、初始化的顺序如下: