2017-11-15 15 views
2

OOプログラミングの新機能です。値がいっぱいのクラスと2次元配列があるとします。 別のクラスのクラスのオブジェクトを作成すると、その2次元配列が空になるのでしょうか? 「はい」の場合は、クラスの新しいインスタンスを作成する際に値を保持する方法は何ですか?クラスの新しいオブジェクトのプロパティを作成していますか

+0

あなたはすべてのインスタンスを配列し、すべての有する同一の値を持つべきであるように、あなたのクラスのすべてのインスタンスに値を保存しますか? –

答えて

3

staticキーワードを使用すると、メンバー変数をクラスのすべてのインスタンスで共通にすることができます。そうすれば、すべてのインスタンスは配列内の同じ値を保持します。

+0

私は12分で受け入れることができます。ありがとうございました – commandos2389

+0

ありがとうございます - これ以上の助けが必要な場合はお知らせください。 – OnlySteveH

0

配列としてパラメータを取るコンストラクタを作成します。

public static void main(String[] args) { 
     int[][] array = new int[5][10]; 
     otherClass oc = new otherClass(array); 
    } 

public class otherClass { 

    public otherClass(int[][] a){ 
     //do stuff with full array 
    } 
} 
+0

私は静的だが知っていいといいだろう:) – commandos2389

0

空になります。クラスコンストラクタで配列を満たすメソッドを定義すると、常にそのコンストラクタがスローされ、配列は値でいっぱいになります。

のような何か:

public myclass() { 

int array[] = new int[20]; 
... 
} 
関連する問題