在方法中使用“this”

时间:2012-10-31 23:58:26

标签: java methods this

我可以在方法中使用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" );
       }
}

3 个答案:

答案 0 :(得分:2)

是。你可以这样做。它通常用于制定者:

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

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

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

在上文中,如果省略this,则编译器会抱怨您将x设置为自身。

答案 1 :(得分:2)

  

我可以在方法

中使用它吗?

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

答案 2 :(得分:0)

是的,它绝对没问题。this通常用于指代current object。我们使用thisinstance variableslocal variables之间进行区分。

 private name;
 public void m1(String name){
 this.name=name;
 }