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

java 构造函数的执行顺序

2009-02-21 19:41 369 查看
在此我用类似《Thinking in Java》的一个例子来说明

pakage com.yqs.test

class Milk {
publcic Milk() {
System.out.println("Constrator Milk be called!");
}
}

class Bread {
public Bread(){
System.out.println("Constrator Bread be called!");
}
}

class Apple {
public Apple(){
System.out.println("Constrator Apple be called!");
}
}

class Orangle extends Apple{
public Orangle(){
System.out.println("Constrator Orangle be called!");
}
}

class Water extends Orangle {
public Water(){
System.out.println("Constrator Water be called!");
}
}

public class Test {
Milk m = new Milk();
Water w = new Water();
Bread b = new Bread();
public Test() {
System.out.println("Constrator Test be called!");
}
}

执行的结果是:
Constrator Milk be called!
Constrator Apple be called!
Constrator Orangebe called!
Constrator Water be called!
Constrator Test be called!

所以java构造函数的执行顺序是:
先出现先执行,派生类要先执行其父类的构造函数
本文出自 “小杨” 博客,请务必保留此出处http://yqsshr.blog.51cto.com/469059/132257
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐