我有2個類,A和B. A包含我想在B中使用的屬性。如何從類中的方法訪問對象?
我想在B初始化時將所有初始化爲B的對象插入數組中。使用這段代碼,第一個對象應該轉到數組位置1,第二個對象轉到數組位置2,依此類推。變量n基本上決定了對象應該到哪個位置。
我知道用「this」。我可以從這個對象中訪問各個變量(就像你可以看到的,用x和y),但是我不知道我怎樣才能訪問整個對象。你看到我在我的代碼中有一條評論,它顯示了我試圖做的事情。它不起作用,因爲它不是正確的語法。
我該如何放置它才能使用?
class A{
private int x, y;
private static int n;
A(int x, int y){
this.x = x;
this.y = y;
n++;
//B.object[n] = this.object;
//I tried this but it doesn't work
};
}
class B{
public static A[] object = new A[10];
public static void main(){
A object1 = new A(1,2);
A object2 = new A(3,4);
A object3 = new A(5,6);
};
}
這就是'this'關鍵字出現的位置,但您沒有可以聯繫的實例,因爲您正在使用靜態方法。 – Stultuske
'object'沒有在類'A'中定義,因此編譯器錯誤。 –
使用'B.object [n] = this;' –