猿问

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

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=='红'));

}

}

}



qq_丘比特_0
浏览 1482回答 4
4回答

安静_天空

 static    char      tLight = '红';        //信号灯...  ...System.out.println(this.num+"号车"+this.carLamp+"着灯"+tLight);这样写可能会好理解一些。这里可以理解为this是返回当前类的某个属性。通过构造方法,当参数num传递进来之后,然后赋值给当前Car类的num。this.num 可以字面理解为 : 当前类(Car)的Num属性.

yuyishu

this.num 就像是     对象.num 

慕粉3126763

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

Caballarii

最后面多了一个括号,this表示当前对象
随时随地看视频慕课网APP

相关分类

Java
我要回答