您的位置:首页 > 编程语言 > Java开发

简单测试java里一个对象的初始化是按怎样的顺序执行的

2013-08-07 08:49 423 查看
首先编写一个测试类TestClass:

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

分析可知,对象初始化的顺序是:

静态成员变量-->静态代码块-->构造方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息