登陆注册
8183300000097

第97章 2 构造器

小A:“什么是构造器?”

大B:“首先要注意的是Java的构造器并不是函数,所以他并不能被继承,这在我们extends的时候写子类的构造器时比较的常见,即使子类构造器参数和父类的完全一样,我们也要写super就是因为这个原因。构造器的修饰符比较的有限,仅仅只有public private protected这三个,其他的例如任何修饰符都不能对其使用,也就是说构造器不允许被成名成抽象、同步、静态等等访问限制以外的形式。因为构造器不是函数,所以它是没有返回值的,也不允许有返回值。但是这里要说明一下,构造器中允许存在return语句,但是return什么都不返回,如果你指定了返回值,虽然编译器不会报出任何错误,但是JVM会认为他是一个与构造器同名的函数罢了,这样就会出现一些莫名其妙的无法找到构造器的错误,这里是要加倍注意的。”

小A:“在我们extends一个子类的时候经常会出现一些意想不到的问题,你能和我说说一些和构造器有关的吗?”

大B:“首先说一下Java在构造实例时的顺序(不讨论装载类的过程),构造的粗略过程如下1、分配对象空间,并将对象中成员初始化为0或者空,java不允许用户操纵一个不定值的对象。2、执行属性值的显式初始化。3、执行构造器。4、将变量关联到堆中的对象上。”

小A:“能介绍一下准备知识吗?以备一会来详细了解这个的流程。”

大B:“this()super()是你如果想用传入当前构造器中的参数或者构造器中的数据调用其他构造器或者控制父类构造器时使用的,在一个构造器中你只能使用this()或者super()之中的一个,而且调用的位置只能在构造器的第一行,在子类中如果你希望调用父类的构造器来初始化父类的部分,那就用合适的参数来调用super(),如果你用没有参数的super()来调用父类的构造器(同时也没有使用this()来调用其他构造器),父类缺省的构造器会被调用,如果父类没有缺省的构造器,那编译器就会报一个错误,注意这里,我们经常在继承父类的时候构造器中并不写和父类有关的内容,此时如果父类没有缺省构造器,就会出现编译器添加的缺省构造器给你添麻烦的问题了哦!例如:Class b extends a{public b(){}}就没有任何有关父类构造器的信息,这时父类的缺省构造器就会被调用。”

举个SL-275中的例子

public class Manager extends Employee{

private String department;

public Manager(String name,double salary,String dept)

{

super(name,salary);

department=dept;

}

public Manager(String n,String dept){

super(name);

department=dept;

}

public Manager(String dept){//这里就没有super(),编译器会自动地添加一个空参数的缺省super构造器,此时如果Employee类中没有空参数的缺省构造器,那就会导致一个编译错误。

department=d;

}

}

大B:“你必须在构造器的第一行放置super或者this构造器,否则编译器会自动地放一个空参数的super构造器的,其他的构造器也可以调用super或者this,调用成一个递归构造链,最后的结果是父类的构造器(可能有多级父类构造器)始终在子类的构造器之前执行,递归的调用父类构造器。在具体构造类实例的过程中,上边过程的第二步和第三步是有一些变化的,这里的顺序是这样的,分配了对象空间及对象成员初始化为默认值之后,构造器就递归的从继承树由根部向下调用,每个构造器的执行过程是这样的:1、Bind构造器的参数。2、如果显式的调用了this,那就递归调用this构造器然后跳到步骤5.3、递归调用显式或者隐式的父类构造器,除了Object以外,因为它没有父类。4、执行显式的实例变量初始化(也就是上边的流程中的第二步,调用返回以后执行,这个步骤相当于在父构造器执行后隐含执行的,看样子像一个特殊处理)。5、执行构造器的其它部分。”

小A:“好像有点明白了。”

大B:“这里的步骤很重要哦!从这个步骤中可以很明显的发现这个实例初始化时的递归调用过程。”

同类推荐
  • 信息技术教育大全-计算机网络

    信息技术教育大全-计算机网络

    信息技术教育大全-计算机网络信息技术教育大全-计算机网络信息技术教育大全-计算机网络信息技术教育大全-计算机网络信息技术教育大全-计算机网络信息技术教育大全-计算机网络信息技术教育大全-计算机网络
  • 微软360度

    微软360度

    本书是由微软总部华人协会组织编写的第二本书,是《微软360度——企业和文件》一书的姐妹篇,本书将着重向你呈现微软总部的华人专家是如何一步一步地走向成功的及在微软总部成功的心路历程,以及如何应对挑战,揭示了微软成功的最重要秘密之一——人才至上,读者读后收获更多的是这些成功人士的成功经验,从而为自己的成功做出更好的规划。就让我们一起通过此书来看看微软公司人才至上管理的方方面面,聆听微软的心声,感觉微软的脉动吧。
  • 纵横于天地之间——互联网络技术

    纵横于天地之间——互联网络技术

    本书告诉你:不管你是谁,只要生活在当前的时代,你一定知道电话,知道电脑,知道上网……知道许许多多关于电子、关于计算机、关于网络的话题,这就是网络时代。网络的话题可多了:它是怎么来的?什么是“蜘蛛网”?网络的过去和现在,上网的方法,如何使用网络,互联网的安全,网络有“陷阱”吗?网络有“瘾”吗?网络文化和未来又是怎样的?到书中去找答案吧!
  • 条形码技术与应用

    条形码技术与应用

    条形码是一种可供电子仪器自动识别的标准符号,是由一组黑白相间、粗细不同的条、空符号按一定编码规则排列组成的标记,用以表示一定的信息,确认某个物体或规定它的移动,能正确快速地为产、供、销各环节在采集、处理和交换信息时提供标识。
  • 云计算和现代远程教育

    云计算和现代远程教育

    本书介绍了云计算知识、云计算的特性、云计算技术、云计算中的访问云、云计算中的云存储、云计算在远程教育中的应用等内容。
热门推荐
  • 糖果战纪

    糖果战纪

    一个破坏神糖的陨落,苦味海底坊主的阴谋陆续展开,破坏神糖的转世白柯能否拯救冰雪大陆!nuoha.com的等级划分
  • 穿梭万界从诸神角斗场开始

    穿梭万界从诸神角斗场开始

    道是什么!道是自然,还是心中的德,当被道所放弃,还会坚持下去自己的道吗?
  • 王爷不要嘛

    王爷不要嘛

    穿越成一个古代杀猪匠的女儿,居然连顿猪肉都吃不上。老天,你确定你不是在玩我吗?好吧,好歹奶奶慈祥父亲忠厚弟妹可爱。为了全家的温饱,去当丫鬟又何妨。只是,第一晚就撞见了王爷和某女子的JQ纯洁的沈冰童鞋感觉眼睛受到伤害了......喂,这位王爷,我不过就是不小心闯了你的红灯而已,犯的着背地里整我么?面对王府中水深火热的生活,沈冰鸭梨山大于是奋起反抗...**已有两本完结V文,坑品良好,请亲们放心跳坑为谢!谢谢《名门嫡姝》作者团扇亲的封面,很美哟!
  • 篮球新秩序

    篮球新秩序

    校园篮球迎来了新秩序,热爱在追求中变成了一种力量叫做热血!年轻人就是要躁起来!
  • 绿毛虫的神兽之旅

    绿毛虫的神兽之旅

    女主因看神奇宝贝时喝水被呛死后灵魂被吸入宝可梦世界成了一只闪光/异色(因为神奇宝贝要钱了,我也忘了绿毛虫的闪光颜色所以我用的是我的世界神奇宝贝里面的闪光裂空座颜色)绿毛虫,遇到了小智又被小智用球抓住后的旅行(在挑战第一个道馆时成功将系统逼出来后在成为裂空座的道路上越走越远)可能有男主不过是精灵(我不知道使用黑色的闪光还是金色的闪光我就把她弄成两个颜色都有了可以调换黑色的力量强点金色的除了格斗什么都强)(金色皮肤是后期出现的)
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 房子房子

    房子房子

    欲要结婚成家的任宁,决定买一套房子。他跑了多家楼盘,终于找到了中意的房子,交了订金,只待开盘。任宁的姐夫是平原市的副市长,分管土地城建等,正在为土地拍卖忙活。任宁的父亲是退休老教师,常常因身边的人事困惑。他认为的好孩子——大儿子任宝下了岗,小儿子任宁为房子困惑,调皮捣蛋的二儿子任宇却发了财。他认为不可救药的赖学生德运,如今却成了大房地产商,过上了致、酒醉金迷的生活……任宁预料不到的是,交了订金的房子开盘时,房价猛蹿得让他无法接受。房市仍一路蹿涨。土地越拍越贵,地王一个个出现。然而,幕后的土地交易并非常人所知。
  • 穿越之妾难从命

    穿越之妾难从命

    “媚娘,你可曾喜欢我?”“你怎会如此狠心待我?”“我爱你如我命。”萧祁看着站在旁边的媚娘,一字一句问道,心如刀割。“你从没相信我,又何曾来的真心?”媚娘看着他,笑了,眉间那胭脂红分外妖艳,只是这脸煞白,嘴唇无色。“这个时代都不属于我,我怎么会属于你?”她纵身一跃应时河,顿时间坠入河底,萧祁大惊,连忙跳了下去,人竟活生生的不见了。“来人!来人!给我找!”他哆嗦着吩咐道。无人可找,如同她来时一般,无人可知,也无迹可寻,她像消失了般,似乎没来过这个世界。这萧府最近发生了一件事情,萧少爷从那应时河抱回一个女的,眉间红痣,脸色白皙,容貌极为绝美,且衣服着装皆与常人有异。那应时河早年之间发生怪事,如今无人敢进,怎会在那里救了一女子?那一年,风雨不同往日…
  • 亲子鉴定事务所

    亲子鉴定事务所

    爱是一道光,绿到你发慌! 这本小说,来自于一名亲子鉴定师的自诉。 在采访他之前,我从来就没有想过,也不敢去想,同一个世界里面,荒诞的方式竟然会有这么多! 出轨、弃婴、卖身…… 关于“命”的游戏,每天都在亲子鉴定事务所上演。 没有任何地方,比那里更像一个人间戏台。 而对于亲子鉴定师余生来说,这些狗血戏码已经见怪不怪了……☆☆☆☆☆书友群:421927309☆☆☆☆☆