黑马程序员技术交流社区
标题:
看毕大师视频教程的飘过。。
[打印本页]
作者:
牛合超
时间:
2013-3-14 13:48
标题:
看毕大师视频教程的飘过。。
本帖最后由 牛合超 于 2013-3-14 18:03 编辑
毕老师视频讲,当写有参数的构造函数时,默认的构造函数就没用了,
不会调用,,那为什么讲this的时候,又在默认的构造函数里面写this();
不知是没听懂,,还是理解有误,,,请看过视频的解释一下,先行谢过。
作者:
黑马-李嘉欣
时间:
2013-3-14 13:54
this关键字:
看上去是用于区分局部变量和成员变量同名情况。
this代表本类的对象,this代表它所在函数所属对象的引用,即哪个对象在调用this所在的函数,this就代表哪个对象。
This.**中的**代表this所代表的对象的对应属性。
This的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。
即谁调用this所在函数,this就代表谁。
一句话:没有this,在建立多个对象时对应属性不同,你怎么知道谁是谁的呢??
希望对你有帮助~
作者:
牛合超
时间:
2013-3-14 14:06
谢谢,,我的意思是默认的构造函数使用生命周期的问题,,,
作者:
罗玉宁
时间:
2013-3-14 15:04
默认的构造函数生命周期
一旦自定义了构造函数,则系统不再提供构造函数,此时该类也不再包含无参数的构造函数。
如果想保留无参数的构造函数,那么可以为该类提供多个构造函数,在编写了有参数的构造函数时,通常建议为该类在编写一个无参数的构造函数。
你的题描述的不是很清晰,下面是
this(xxx)的一些注意事项
希望对你的疑惑有帮助
讲课是在无参数的构造函数中使用this();是为了说明不能这么做 这样会形成死循环递归。
一般使用this(xxx)是为了调用另外重载的构造函数,而且使用this(xxx)必须作为构造函数的第一条语句,使用this调用重载的构造函数,系统会根据this后括号里面的实参来调用形参列表与之对应的构造函数。
作者:
陈丽莉
时间:
2013-3-14 17:10
还有不明白的地方,请继续追问;没有的话请将帖子分类改成【已解决】~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2