关于子类对象的实例化
来源:互联网 发布:淘宝滑动验证加密算法 编辑:程序博客网 时间:2024/06/06 07:15
1.分配成员变量的存储空间并进行默认的初始化,就是用new关键字产生对象后,对类中的成员变量进行初始化赋值。
2.绑定构造方法参数,就是new Person(实际参数列表)中所传递进的参数赋值给构造方法中的形式参数变量。
3.如果有this()调用,则调用相应的重载构造方法(被调用的重载构造方法又从步骤2开始执行这些流程),被调用的重载构造方法的执行流程结束后,回到当前构造方法,当前构造方法直接跳到步骤6执行。
4.显示或隐式追溯调用父类的构造方法(一直到Object)类为止,Object是所有Java类的最顶层父类,父类的构造方法又从步骤2开始对父类执行这些流程,父类的构造方法的执行流程结束后,回到当前构造方法,当前构造方法继续往下执行。
5.进行实例变量的显示初始化操作,也就是执行在定义成员变量时就对其进行赋值的语句。
6.执行当前构造方法的方法体中的程序代码。
附:
当一个对象被创建时,会对其中各种类型的成员变量自动进行初始化赋值。除了基本数据类型之外的都是变量类型都是引用类型,如类Person以及数组。
成员变量类型 初始值
byte 0
short 0
int 0
long 0L
float 0.0F
double 0.0d
char \0000(表示为空)
boolean False
All reference type null
注:在一个方法内部定义的变量是不会被自动初始化的,需要自己对其进行赋初值;在类中定义的成员变量编译器会自动对其进行赋初值,我们不用对其进行赋初值。
super(.....)和this(.....)调用语句不能同时在一个构造函数中出现。因为this(......)所调用的构造函数中会有super(.....)调用语句的,如果再在此构造函数中调用就是多余的了。
另外,super(.......)或this(......)语句只能作为狗子哦函数中的第一句出现。
2.绑定构造方法参数,就是new Person(实际参数列表)中所传递进的参数赋值给构造方法中的形式参数变量。
3.如果有this()调用,则调用相应的重载构造方法(被调用的重载构造方法又从步骤2开始执行这些流程),被调用的重载构造方法的执行流程结束后,回到当前构造方法,当前构造方法直接跳到步骤6执行。
4.显示或隐式追溯调用父类的构造方法(一直到Object)类为止,Object是所有Java类的最顶层父类,父类的构造方法又从步骤2开始对父类执行这些流程,父类的构造方法的执行流程结束后,回到当前构造方法,当前构造方法继续往下执行。
5.进行实例变量的显示初始化操作,也就是执行在定义成员变量时就对其进行赋值的语句。
6.执行当前构造方法的方法体中的程序代码。
附:
当一个对象被创建时,会对其中各种类型的成员变量自动进行初始化赋值。除了基本数据类型之外的都是变量类型都是引用类型,如类Person以及数组。
成员变量类型 初始值
byte 0
short 0
int 0
long 0L
float 0.0F
double 0.0d
char \0000(表示为空)
boolean False
All reference type null
注:在一个方法内部定义的变量是不会被自动初始化的,需要自己对其进行赋初值;在类中定义的成员变量编译器会自动对其进行赋初值,我们不用对其进行赋初值。
super(.....)和this(.....)调用语句不能同时在一个构造函数中出现。因为this(......)所调用的构造函数中会有super(.....)调用语句的,如果再在此构造函数中调用就是多余的了。
另外,super(.......)或this(......)语句只能作为狗子哦函数中的第一句出现。
- 关于子类对象的实例化过程
- 关于子类对象的实例化
- 子类对象的实例化
- 关于子类实例化
- 子类对象的实例化过程
- 子类对象的实例化过程
- 子类对象的实例化过程
- 子类对象的实例化过程
- 子类对象的实例化过程
- 子类对象的实例化过程
- 6.1 子类对象的实例化过程
- 子类对象的实例化过程
- 子类对象的实例化过程
- Java子类对象的实例化过程
- 子类对象的实例化过程
- 子父类中子类对象的实例化过程
- 子类对象实例化全过程
- JAVA中子类对象的实例化过程
- 53个要点提高PHP编程效率
- Hash dump的神器----quarkspwdump
- 车库咖啡创始人苏菂:对于创业咖啡,我的看法
- com.opensymphony.xwork2.ActionSupport类源码
- 第六节,多重继承及虚函数
- 关于子类对象的实例化
- iMatrix平台流程引擎之办理人设置
- 同步VS异步
- 利用SWFUpload V2.2.0 免费控件进行大文件上传!
- Flash文本引擎, 第一部分: 概述
- 看原理图之UART
- RTP协议之Header结构解析
- Android调用Market搜索软件
- 移动开发:Android FBReader源码修改package name