我理解这个关键字的使用是一点点但是。我运行此程序时,我的cmd中没有输出。这就像我的show()方法没有做任何事情
class This_is
{
String city;
String name;
int roll;
This_is(String city,String name,int roll){
this.city=city;
this.name=name;
this.roll=roll;
}
void show(){
System.out.println (this.city+""+this.name+""+this.roll);
}
public Static void main(String args[]){
This_is I obj=new this_is ("rocky","rocky",12);
obj.show();
}}
答案 0 :(得分:1)
您正在使用相同的方法打印值,因此实际上您不打印this.city
但city
参数的值为" rocky "
this.city
逗留null
,您可以轻松查看它:
System.out.println(this.city);
或者调用另一种方法
public void printCity() {
System.out.println(city); // Here is city is equivalent to this.city
}
在第二种情况下,您不需要使用this.city
,因为没有名为city
的参数
注意:我建议您更改代码的格式和命名。通常在java类名中是camel格式,首字母大写(ThisIs
而不是this_is
)。
答案 1 :(得分:1)
this_is
中的任何地方,city
(没有this
)指的是参数;这包括赋值(相当于无操作)和print语句。 name
和roll
也是如此。实际上,如果您删除实例变量,这将与现在完全相同。