2017-06-08 10 views
1

作成したオブジェクトごとに配列を作成したいのですが、アクセスできません。スコープがコンストラクタ内にあるためです。コンストラクタの内部で作成されたオブジェクトにはどうすればアクセスできますか?

class Constructor{ 

Constructor(int vsl) 
{ 
     int[] array = new int[vsl]; 
    } 

} 

iはコンストラクタC = newコンストラクタ(4)によって、このコンストラクタを呼び出す場合。

私のコードでどのように配列を使用できますか?

注:私は具体的にコンストラクタ内でオブジェクトを作成し、スキャナオブジェクトから取得した値を使用してオブジェクトを操作します。

+0

@ Jens "global"は、Javaコンテキストで使用する用語ではありません。 – GhostCat

+0

コード化する前に、Javaオブジェクトのチュートリアルを参照することをお勧めします。 – MrPromethee

+0

コンストラクタで 'array'をローカル変数*にしました。あなたのクラスの*フィールド*である必要があります。したがって、まずそのような基本について学びます。あなたは試行錯誤で基礎を学ぶのではなく、チュートリアルや本を勉強することで学ぶことはありません。 – GhostCat

答えて

3

あなたは、その配列が唯一のコンストラクタの内部でスコープと見えていることはできません

何をしなければならないことはメンバクラスとしてその配列を宣言し、コンストラクタでそれを初期化です:

class Constructor { 
    private int[] array; 
    Constructor(int vsl) { 
     array = new int[vsl]; 
    } 

} 
関連する問題