为了账号安全,请及时绑定邮箱和手机立即绑定

下面程序哪里出错?为什么要用this?

下面程序哪里出错?为什么要用this?

qq_丘比特_0 2016-04-01 13:06:24
package  day04;  public   class    Car{ private  int  num;//车号 //只要希望所有对象,共享一个成员变量,就要使用static static    char      tLight;//信号灯 private  char   carLamp;//自己的车灯。 public  Car(int  num,char  carLamp){ this.num=num; this.carLamp=carLamp; } public  void  drive(){ System.out.println(num+"号车"+carLamp+"着灯"+(tLight=='红')); } } }
查看完整描述

4 回答

已采纳
?
安静_天空

TA贡献11条经验 获得超3个赞

 static    char      tLight = '红';        //信号灯

...  ...

System.out.println(this.num+"号车"+this.carLamp+"着灯"+tLight);

这样写可能会好理解一些。这里可以理解为this是返回当前类的某个属性。通过构造方法,当参数num传递进来之后,然后赋值给当前Car类的num。this.num 可以字面理解为 : 当前类(Car)的Num属性.

查看完整回答
反对 回复 2016-04-02
?
yuyishu

TA贡献6条经验 获得超2个赞

this.num 就像是     对象.num 

查看完整回答
反对 回复 2016-04-02
?
慕粉3126763

TA贡献1条经验 获得超0个赞

括号成对出现,最后面多了一个。this表示当前类所指的对象

查看完整回答
反对 回复 2016-04-01
?
Caballarii

TA贡献1123条经验 获得超629个赞

最后面多了一个括号,this表示当前对象

查看完整回答
反对 回复 2016-04-01
  • 4 回答
  • 0 关注
  • 1481 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信