2015-05-27 37 views

回答

1
public void incrementVariable(){ 
int var=0; 
var++; //increment the variable based on your logic 
} 

var不出來的方法可以訪問它的範圍只是在方法中。 局部變量只對聲明它們的方法可見;他們無法從其他同學那裏得到。

+0

想想這個變量是否處於某種狀態。如果你需要保持狀態比調用的時間更長,局部變量將無法工作。 –

+0

局部變量存儲方法的臨時狀態,因此只要方法在內存中加載,狀態就會持續。如果需要保持狀態的時間比調用的時間更長,可以使用實例變量或靜態變量; – underdog

0

封裝是面向對象設計的「支柱」之一。你的問題可以用幾種方法來解釋,失敗者的答案是一個局部變量的例子,當方法退出時,它會超出範圍。如果您希望允許用戶增加類別專用的類別變量,則可以按如下方式提供公共方法:

public class Test 
{ 
    private int counter; 

    . 
    . 
    . 
    public void incrementCounterByOne() 
    { 
     counter++; 
    } 


} 
相關問題