|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
JAVA: 先执行父类的构造函数,然后是引用对象的构造函数(必须有new声明实际类型),然后是自己的构造函数。 public class Test { public static void main(String[] args) { Child child = new Child(); } } class Parent { Parent() { System.out.println("to construct Parent."); } } class Child extends Parent { Child() { System.out.println("to construct Child."); } Delegatee delegatee = new Delegatee(); } class Delegatee { Delegatee() { System.out.println("to construct Delegatee."); } } 结果是 而C#的构造函数执行顺序是:先引用对象,在父类,再子类.to construct Parent. to construct Delegatee. to construct Child. using System; namespace ConsoleApplication1 { public class Test { public static void Main(String[] args) { Child child = new Child(); } } class Parent { public Parent() { Console.WriteLine("to construct parent"); } } class Child : Parent { public Child() { Console.WriteLine("to construct Child."); } Delegatee delegatee = new Delegatee(); } class Delegatee { public Delegatee() { Console.WriteLine("to construct Delegatee."); } } } 结果是 to construct Delegatee. to construct Child. to construct Parent. 总结: 被依靠的先构造,依靠于人的后构造。JAVA 是跨层依靠优先于同层依 赖构造,而C#是同层依靠优先于跨层依靠. 返回类别: 教程 上一教程: 一个 Java,各自表述 下一教程: 用Eclipse 和 Lomboz插件开发基于 Weblogic 的 EJB 您可以阅读与"JAVA 与C#构造函数执行顺序的不同之处."相关的教程: · JAVA构造函数运行解析 · Java中for循环中执行顺序问题及break, continue用法 · 谈谈JAVA程序的反编译 · Applet调用JavaScript函数 · "package中的javac,java用法" && "制作可执行jar文件" |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |