子类对象的实例化过程
2006-08-16 10:46
197 查看
对于许多Java老手来说,子类对象的实例化过程也不见得非常清楚,你可能并不需要完全了解子类对象的实例化过程,但了解后还是有好处的。
对象中的成员变量的初始化是按下述步骤进行的:
(1)分配成员变量的存储空间并进行默认的初始化,就是用new关键字产生对象后,对类中的成员变量按第三章的表3.1中的对应关系对对象中的成员变量进行初始化赋值。
(2)绑定构造方法参数,就是new Person(实际参数列表)中所传递进的参数赋值给构造方法中的形式参数变量。
(3)如有this()调用,则调用相应的重载构造方法(被调用的重载构造方法又从步骤2开始执行这些流程),被调用的重载构造方法的执行流程结束后,回到当前构造方法,当前构造方法直接跳转到步骤(6)执行。(反正要去调用父类的构造函数,如果调用this,那么this指向的构造函数就会去调用父类的构造函数,我这个构造函数本身就不用再调用父类的构造函数了,如果没有调用this,那我这个构造函数就必须去调用父类的构造函数)
(4)如有没有this()调用,显式或隐式追溯调用父类的构造方法(一直到Object类为止,Object是所有Java类的最顶层父类,/*在本章后面部分有详细讲解*/),父类的构造方法又从步骤2开始对父类执行这些流程,父类的构造方法的执行流程结束后,回到当前构造方法,当前构造方法继续往下执行。
(5)进行成员变量的显式初始化操作,也就是执行在定义成员变量时就对其进行赋值的语句,如:
public Student extends Person
{
String school = ”it315”;// 显式初始化
……
}
将“it315”赋值给school成员变量。
[align=left](6)执行当前构造方法的方法体中的程序代码,如:[/align]
[align=left]public Student extends Person[/align]
[align=left]{[/align]
public Student(String name,int age,String school)
{
super(name,age);
this.school = school;
}
[align=left]}[/align]
对象中的成员变量的初始化是按下述步骤进行的:
(1)分配成员变量的存储空间并进行默认的初始化,就是用new关键字产生对象后,对类中的成员变量按第三章的表3.1中的对应关系对对象中的成员变量进行初始化赋值。
(2)绑定构造方法参数,就是new Person(实际参数列表)中所传递进的参数赋值给构造方法中的形式参数变量。
(3)如有this()调用,则调用相应的重载构造方法(被调用的重载构造方法又从步骤2开始执行这些流程),被调用的重载构造方法的执行流程结束后,回到当前构造方法,当前构造方法直接跳转到步骤(6)执行。(反正要去调用父类的构造函数,如果调用this,那么this指向的构造函数就会去调用父类的构造函数,我这个构造函数本身就不用再调用父类的构造函数了,如果没有调用this,那我这个构造函数就必须去调用父类的构造函数)
(4)如有没有this()调用,显式或隐式追溯调用父类的构造方法(一直到Object类为止,Object是所有Java类的最顶层父类,/*在本章后面部分有详细讲解*/),父类的构造方法又从步骤2开始对父类执行这些流程,父类的构造方法的执行流程结束后,回到当前构造方法,当前构造方法继续往下执行。
(5)进行成员变量的显式初始化操作,也就是执行在定义成员变量时就对其进行赋值的语句,如:
public Student extends Person
{
String school = ”it315”;// 显式初始化
……
}
将“it315”赋值给school成员变量。
[align=left](6)执行当前构造方法的方法体中的程序代码,如:[/align]
[align=left]public Student extends Person[/align]
[align=left]{[/align]
public Student(String name,int age,String school)
{
super(name,age);
this.school = school;
}
[align=left]}[/align]
相关文章推荐
- JAVA基础-子类继承父类实例化对象过程
- 子父类中子类对象的实例化过程
- 子类对象的实例化过程
- 面向对象-子父类中构造函数的特点(子类实例化过程)
- 面向对象-子父类中构造函数的特点(子类实例化过程)
- 子类对象的实例化过程
- 子类对象的实例化过程
- JAVA学习--子类对象实例化的全过程
- java之子类对象实例化的全过程
- JavaSE-子类实例化对象的过程
- java面向对象-子父类中构造函数的特点-子类实例化过程super
- 子类对象的实例化过程
- 6.1 子类对象的实例化过程
- JAVA中子类对象的实例化过程
- 子类对象的实例化过程
- JAVA基础-子类继承父类实例化对象过程
- 子类对象的实例化过程
- 再学 JAVA基础(5)对象转型,多态。【子类对象的实例化过程】
- 子类对象的实例化过程
- 张孝祥老师java课程_子类对象的实例化过程