首页 > 其他 > 详细

调用构造器的处理步骤

时间:2014-08-07 19:28:51      阅读:371      评论:0      收藏:0      [点我收藏+]
调用构造器的具体处理步骤:

1)所有数据域被初始化为默认值(0,false,null)
2)按照在类中出现的次序,依次执行所有域初始化语句和初始化块
3)如果构造器第一行调用了第二个构造器,则执行第二个构造器主体
4)执行这个构造器的主体

public class TestConstructLoad {

	public static void main(String[] args) {
		new ConstructorLoad(1);
	}
}

class ConstructorLoad {

	//1.所有数据域被初始化为默认值(0,false,null)
	private int a;
	private String b = "xxxxxxxxx";

	//2.按照在类中出现的次序,依次执行所有域初始化语句和初始化块
	{
		System.out.println("初始化块a=" + a + ",b=" + b);
		a = 10;
	}

	//3.如果构造器第一行调用了第二个构造器,则执行第二个构造器主体
	public ConstructorLoad() {
		System.out.println("ConstructorLoad无参数");
	}

	//4.执行这个构造器的主体
	public ConstructorLoad(int a) {
		this();
		System.out.println("ConstructorLoad有参数,a=" + this.a + ",b=" + this.b);
		this.a = 20;
	}
}




调用构造器的处理步骤,布布扣,bubuko.com

调用构造器的处理步骤

原文:http://my.oschina.net/OutOfMemory/blog/298956

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!