java 构造函数的执行过程

原创 2005年05月01日 16:01:00

类初始化时构造函数调用顺序:
  (1)初始化对象的存储空间为零或null值;
  (2)调用父类构造函数;
  (3)按顺序分别调用类成员变量和实例成员变量的初始化表达式;
  (4)调用本身构造函数。

例子:
public class Dollar extends Money{
     Rmb r=new Rmb();
    
     public Dollar(){
      
      System.out.println("Dollar is construct!");
    
     }
     public static void main(String[] args){
      
      new Dollar();
      
     }
}

class Money{
 public Money(){
  System.out.println("Money is construct");
 }
}

class Rmb{
 public Rmb(){
  System.out.println("RMB is construct");
 }
}

输出结果:
Money is construct
RMB is construct
Dollar is construct!

黑马程序员_java子类构造函数的执行过程

java是面向对象的程序设计语言,有封装、继承和多态三大特性。wo'me

Java初始化顺序总结及其程序执行过程图- 静态变量、静态代码块、成员变量、构造函数

Java初始化顺序 1在new B一个实例时首先要进行类的装载。(类只有在使用New调用创建的时候才会被java类装载器装入) 2,在装载类时,先装载父类A,再装载子类B 3,装载父类A后,完成静态动...

Java对象的构造过程---子类继承父类时(非)静态块及构造函数等的执行顺序

毕业已有近两年的时间啦,发现大学里刚开始学习的java基础,现在竟然忘得差不多啦,主要原因是平时开发的时候思考的少,所以,才把大学老师教的东西都还给了老师,还好,当时的课件还没丢,现在把当初学习的代码...

Java 类的实例变量初始化的过程 静态块、非静态块、构造函数的加载顺序

java中的块分为静态块(static{})和非静态块({}),这两种的执行是有区别的: 非静态块的执行时间是:在执行构造函数之前。 静态块的执行时间是:class文件加载时执行...

07_Java基础_堆栈、面向对象/过程、封装/构造函数

------- android培训、java培训、.net培训、 IOS培训 期待与您交流! ------- 堆栈 任何一个应用程序,在内存中运行之前必须要先进性空间的划分。 比如我们启动了qq,那么...

JAVA子父类中构造函数的特点-子类实例化过程

//仅作为学习笔记 /* 子父类中的构造函数 在对子类对象进行初始化时,父类的构造函数也会运行 那是因为子类的构造函数默认的第一行有一句隐式的语句super() super():会访问...

java运行过程,初始化的顺序,构造函数,变量作用域,反射机制,面向对象的特征

java运行过程,初始化的顺序,构造函数,变量作用域

java面向对象-子父类中构造函数的特点-子类实例化过程super

/* 3,子父类中的构造函数 在对子类对象进行初始化时,父类的构造函数也会运行 那是因为子类的构造函数默认第一行隐式的语句super(); super():会访问父...

c#构造函数的调用过程

  • 2011年07月03日 21:19
  • 688B
  • 下载

学习JAVA过程:构造函数

如果我们每次创建一个对象的时候,都要执行某一个方法。 我们也可以每次都调用这个方法,但是如果忘记调用这个方法了呢。 而构造函数就是每次创建对象的时候,都会自动调用这一个函数。   package 没有...
  • myytank
  • myytank
  • 2017年01月18日 11:23
  • 118
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 构造函数的执行过程
举报原因:
原因补充:

(最多只允许输入30个字)