2

我可以this在方法中使用,还是错误的?

领域:

private int level;
private String name;

方法

public void check(String Name, int newlevel)
{
       if (this.level < newlevel )
       {
           this.level = newslevel;
           this.Name = Name;

           System.out.println("." Name+" you are in the right level);
       }
       else
       {
           System.out.println("Sorry your are not on the right level" );
       }
}
4

3 回答 3

2

我可以在方法中使用它吗

this主要用于方法中,就像您使用它一样。它指的是调用方法的对象,这意味着它不能在静态方法中使用

于 2012-11-01T00:02:58.197 回答
2

是的。你可以这样做。它经常在 setter 中使用:

public void setX(int x) {
   this.x = x;
}

在上面,如果您省略this,您只是将参数设置x为自身 - 而不是您想要的!因此,final经常使用关键字:

public void setX(final int x) {
   this.x = x;
}

在上面,如果你省略this,那么编译器会抱怨你正在设置x它自己。

于 2012-11-01T00:02:16.363 回答
0

是的,绝对没问题。this通常用来指代current object。我们this用来区分instance variableslocal variables

 private name;
 public void m1(String name){
 this.name=name;
 } 
于 2012-11-01T00:00:14.633 回答