2012-10-31 91 views
2

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

歡迎SO,Ghassar :) – Ben

回答

0

是,它的精絕。 this通常用於指代current object。我們使用this來區分instance variableslocal variables

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

好是不是使用它或不 –

+0

YEPP其絕對正確 – PermGenError

+0

可以將參數保留爲newLevel還是必須將其更改爲級別 –

2

是的。你可以這樣做。它通常用於制定者:

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

在上面的,如果省略this,你只需設置參數x本身 - 而不是你想要的!出於這個原因,關鍵字final通常用於:

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

在上面的,如果省略this,那麼編譯器會抱怨你設置x到自身。

2

我可以在方法

this的方法主要是用於利用這一點,就像你正在使用它。它指的是在該方法被調用的對象,這意味着它不能在靜態方法使用

相關問題