黑马程序员技术交流社区
标题:
关于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