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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 牛合超 中级黑马   /  2013-3-14 13:48  /  1688 人查看  /  4 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 牛合超 于 2013-3-14 18:03 编辑

毕老师视频讲,当写有参数的构造函数时,默认的构造函数就没用了,
不会调用,,那为什么讲this的时候,又在默认的构造函数里面写this();
不知是没听懂,,还是理解有误,,,请看过视频的解释一下,先行谢过。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

4 个回复

倒序浏览
this关键字:
看上去是用于区分局部变量和成员变量同名情况。
this代表本类的对象,this代表它所在函数所属对象的引用,即哪个对象在调用this所在的函数,this就代表哪个对象。
     This.**中的**代表this所代表的对象的对应属性。
This的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。
即谁调用this所在函数,this就代表谁。
一句话:没有this,在建立多个对象时对应属性不同,你怎么知道谁是谁的呢??
希望对你有帮助~

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
谢谢,,我的意思是默认的构造函数使用生命周期的问题,,,
回复 使用道具 举报
默认的构造函数生命周期
一旦自定义了构造函数,则系统不再提供构造函数,此时该类也不再包含无参数的构造函数。
如果想保留无参数的构造函数,那么可以为该类提供多个构造函数,在编写了有参数的构造函数时,通常建议为该类在编写一个无参数的构造函数。
你的题描述的不是很清晰,下面是this(xxx)的一些注意事项希望对你的疑惑有帮助
讲课是在无参数的构造函数中使用this();是为了说明不能这么做 这样会形成死循环递归。
一般使用this(xxx)是为了调用另外重载的构造函数,而且使用this(xxx)必须作为构造函数的第一条语句,使用this调用重载的构造函数,系统会根据this后括号里面的实参来调用形参列表与之对应的构造函数。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
还有不明白的地方,请继续追问;没有的话请将帖子分类改成【已解决】~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马