2017-06-08 3 views
1

Ich möchte ein Array für jedes Objekt erstellen, das ich erstelle, aber ich kann nicht darauf zugreifen. da sein Bereich innerhalb des Konstruktors liegt.Wie greife ich auf das im Konstruktor erstellte Objekt zu?

class Constructor{ 

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

} 

Wenn Ich nenne dieses Konstruktor von Constructor c = new Constructor (4);

Wie kann ich Array in meinem Code verwenden?

Hinweis: Ich möchte das Objekt innerhalb des Konstruktors speziell erstellen und manipulieren, indem ich Werte aus dem Scannerobjekt verwende.

+0

@ Jens "global" ist kein Begriff, den ich in einem Java-Kontext verwenden würde. – GhostCat

+0

Ich rate dir, einen Blick auf Tutorials zu Java-Objekten zu werfen, bevor du versuchst, einen Code zu schreiben. – MrPromethee

+0

Sie haben 'array' eine lokale * Variable * in Ihrem Konstruktor erstellt; aber es muss ein * Feld * deiner Klasse sein. Also: lerne zuerst über solche Grundlagen. Du lernst die Grundlagen nicht durch Versuch und Irrtum, sondern durch das Studium von Tutorials und Büchern. – GhostCat

Antwort

3

Sie können nicht, dass Array scoped und sichtbar nur innerhalb des Konstrukteurs

, was Sie tun müssen, ist das Array als Mitglied der Klasse deklarieren und im Konstruktor initialisieren:

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

} 
Verwandte Themen