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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 风色月下 中级黑马   /  2016-4-27 19:33  /  949 人查看  /  19 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在构造方法里他俩都要在第一行  怎么来处理

19 个回复

倒序浏览
用一个喽小伙子
回复 使用道具 举报
都要在第一行,所以要么只有super(),要么只有this()
因为只要有一个,就可以解决问题了
回复 使用道具 举报
super()是默认父类的引用先访问父类中的成员属性构造方法,然后读下面的代码,this代表本类的引用,不能同是写入super()和this()
回复 使用道具 举报
只用一个,你画个内存图就明白了
回复 使用道具 举报
只能调用一个
回复 使用道具 举报
不可能同时写在第一行的,只能调用一个的,Super是指的是指向父类的构造方法,而this制的是指向本类的构造方法
回复 使用道具 举报
它俩不能同时存在,因为都要挣在第一行,Super是指向父类的,而this是指向本类的,第一行只能用一个.
回复 使用道具 举报
原来是这样啊
回复 使用道具 举报
只允许存在一个
回复 使用道具 举报
zhglyxgs 来自手机 中级黑马 2016-5-1 16:15:35
11#
只能用一个
回复 使用道具 举报
只能用一个,不能同时使用
回复 使用道具 举报
你画画内存图,就知道了。
回复 使用道具 举报
yangkaiwei 来自手机 中级黑马 2016-5-1 21:02:40
14#
语法规定了,都要第一,所以你肯定不能在一个方法中放两个,第二,你不能在第一行以;分割,在;其实是行结尾,没什么卵用
回复 使用道具 举报
yangkaiwei 来自手机 中级黑马 2016-5-1 21:04:19
15#
你可以和司令商量下下版JAVAjdk工具API改改
回复 使用道具 举报
关键字this用于指代当前的对象。因此,类内部可以使用this作为前缀引用实例成员。
如果方法(包括构造方法)的局部变量(包括参数)与字段同名,则在方法中使用实例字段时,必须以this作为前缀。
this()代表了调用另一个构造函数,至于调用哪个构造函数根据参数表确定。this()调用只能出现在构造函数的第一行(显式调用其他构造方法的语句必须是本构造方法内部的第一条语句)。

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

不能同是写入super()和this()
回复 使用道具 举报
我也来看看
回复 使用道具 举报
看了看,又学了一下
回复 使用道具 举报
看过学到了
回复 使用道具 举报
这个 两个只用一个就好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马