此关键字及其用法

时间:2015-09-11 15:21:46

标签: java

我理解这个关键字的使用是一点点但是。我运行此程序时,我的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();

}}

2 个答案:

答案 0 :(得分:1)

您正在使用相同的方法打印值,因此实际上您不打印this.citycity参数的值为" 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语句。 nameroll也是如此。实际上,如果您删除实例变量,这将与现在完全相同。