A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© a80C51 中级黑马   /  2015-9-1 16:49  /  541 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 a80C51 于 2015-9-1 16:52 编辑

构造器
1,作用
   对象进行初始化
2,使用原则
   1)若类中,无构造器,系统自动创建一空构造器;若自定义构造器,则系统不会添加构造器。
   2)若该类事物具有一些共性或者共有行为时,就可定义在构造器中。
3,构造器和方法区别
   a,写法不同
   b,运行不同——构造器,对象建立就执行;方法,对象调用时,执行;
   c,调用次数——构造器,只执行一次;方法,可以被对象调用很多次。
4,使用this调用相应构造器的原因
   构造器必须通过new关键字来调用,因此,通过此方式,会导致系统重新创建一个对象,故使用this来调用相应的构造器。
初始化块
1,作用:类进行初始化
3,若以static修饰,则是静态初始化块(或类初始化块)。
   静态初始化块,负责类进行初始化块;
   普通初始化块,负责对象进行初始化块。
构造器和初始化块的执行顺序
原则
   1,对于静态初始化块,先顶层父类,然后直接父类,最后自己;
   2,对于非静态初始化块,先顶层父类的普通初始化块和构造器,然后直接父类的,最后自己的。

例子
请参考附件中无公害代码。
结果在二楼。

myInitBlock.zip

573 Bytes, 下载次数: 37

1 个回复

倒序浏览
Grandpa is borned!!!
Father does not exist!!!!
Because Grandpa is not adult!!!!
I do not exist!!!!
Because both of them are not adult!!
Grandpa is a adult!
Grandpa gets married!
They will make a cute baby!!!!
The baby is my father!!!!
After 30 years,my father is an adult
Father gets married!
They got a cute baby!!!!
By the way,
My father's name is Batman
The baby is me!!!!
My name is Wayne!!!
Now I am an adult
A great time is starting now!!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马