黑马程序员技术交流社区

标题: 关于this 和super的一些问题 [打印本页]

作者: 风色月下    时间: 2016-4-27 19:33
标题: 关于this 和super的一些问题
在构造方法里他俩都要在第一行  怎么来处理
作者: monZhang    时间: 2016-4-27 20:17
用一个喽小伙子
作者: zhoutianxing    时间: 2016-4-27 20:50
都要在第一行,所以要么只有super(),要么只有this()
因为只要有一个,就可以解决问题了
作者: 我认识你    时间: 2016-4-27 21:27
super()是默认父类的引用先访问父类中的成员属性构造方法,然后读下面的代码,this代表本类的引用,不能同是写入super()和this()
作者: lxd323    时间: 2016-4-27 21:50
只用一个,你画个内存图就明白了
作者: wserein    时间: 2016-4-27 22:41
只能调用一个
作者: wyd0326    时间: 2016-4-27 22:50
不可能同时写在第一行的,只能调用一个的,Super是指的是指向父类的构造方法,而this制的是指向本类的构造方法
作者: 睡在枯枝上的猫    时间: 2016-4-27 23:07
它俩不能同时存在,因为都要挣在第一行,Super是指向父类的,而this是指向本类的,第一行只能用一个.
作者: liujian5461267    时间: 2016-5-1 14:49
原来是这样啊
作者: 再见卡卡罗特    时间: 2016-5-1 15:12
只允许存在一个
作者: zhglyxgs    时间: 2016-5-1 16:15
只能用一个
作者: 快被昵称逼疯了    时间: 2016-5-1 18:04
只能用一个,不能同时使用
作者: 90后的契约    时间: 2016-5-1 20:21
你画画内存图,就知道了。
作者: yangkaiwei    时间: 2016-5-1 21:02
语法规定了,都要第一,所以你肯定不能在一个方法中放两个,第二,你不能在第一行以;分割,在;其实是行结尾,没什么卵用
作者: yangkaiwei    时间: 2016-5-1 21:04
你可以和司令商量下下版JAVAjdk工具API改改
作者: wushi黑马    时间: 2016-5-1 21:08
关键字this用于指代当前的对象。因此,类内部可以使用this作为前缀引用实例成员。
如果方法(包括构造方法)的局部变量(包括参数)与字段同名,则在方法中使用实例字段时,必须以this作为前缀。
this()代表了调用另一个构造函数,至于调用哪个构造函数根据参数表确定。this()调用只能出现在构造函数的第一行(显式调用其他构造方法的语句必须是本构造方法内部的第一条语句)。

关键字super调用父类的构造方法  super(),
super访问父类字段和方法
super.父类方法名();
super.父类字段名;

不能同是写入super()和this()
作者: zhoutianxing    时间: 2016-5-1 21:20
我也来看看
作者: zhaokai123456    时间: 2016-5-1 22:55
看了看,又学了一下
作者: z736886202    时间: 2016-5-1 23:20
看过学到了
作者: 随风而逸    时间: 2016-5-1 23:23
这个 两个只用一个就好




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2