2011-06-22 44 views
0

是否可以從同一項目中的不同類訪問變量? 如果我能記得我認爲這是一種方式。我只是不記得了。如果任何人都可以幫忙,將不勝感激。 謝謝。 例如,如果我保存字符串userInfo;在一個班級 我將如何訪問和鏈接到第二課的信息?如何訪問單獨的類中的變量

+1

所有Java範圍說明符在此處的作用相同。 –

回答

3

您可以通過以下方式聲明它:

public static String myString = "myString"

並獲得它通過以下方式;

TheClass.myString

+0

謝謝你,就是這樣! – theITRanger22

0

如果您userInfo字符串不是一個靜態的領域,反而是一個實例變量:

爲了訪問它,你需要你的類的實例的引用另一個班級。如何去做這件事取決於你想要解決的具體問題。

如果您想要在第一類(我們稱之爲A)中使用多於一個的字段,那麼您可能希望保存對整個對象的引用你的第二類內的實例(我們稱之爲B)。要做到這一點,我會定義爲B類一個構造函數A類型的對象作爲參數:

public B(A a) { 
    this.a = a; 
} 

如果你只是想對一個方法,傳遞對象作爲方法的參數。

public void foo(A a) { 
    // do something involving an instance of class A here 
} 

如果你只想要一個領域,無論是把它作爲一個構造函數的參數(並保存B類裏面),如果你在一個以上的方法想要它,或將其作爲參數傳遞爲您需要它的單一方法。