2016-10-13 7 views
1

Ich arbeite an einer einfachen Konsolenanwendung, aber plötzlich bemerkte ich eine Lücke in meinem "Wissen" über Klassen.Klasseninstanzen in der Konsolenanwendung

Ich habe eine Haupt-Java-Datei und eine eigene Klasse - „Konto“

ich eine neue Instanz des Kontos von einer „Register Account“ Methode erstellen wollte. Ohne darüber nachzudenken, schrieb ich folgendes und ging weiter.

Account newAcc = new Account(); 

Aber jetzt merke ich, dass ich keine Ahnung habe, wie man auf den neuen Account oder weitere Account-Instanzen zugreifen kann. Kann mir jemand einen Zeiger geben?

Danke!

EDIT: mehr Code

newAcc = new Account(); 
newAcc.name = "my name"; 
newAcc.balance = 0; 

//Later i do this: 
newAcc = new Account(); 
newAcc.name = "your name"; 
newAcc.balance = 1000; 

Jetzt möchte ich "meine" Balance wissen?

+0

Normalerweise greifen Sie über das von Ihnen erstellte Objekt auf die Methoden innerhalb einer Klasse zu ... also 'newAcc.someMethod()'. –

+0

zum Beispiel int balance = newAcc.getBalance() ..... vorausgesetzt, Sie haben eine getBalance-Methode in der Klasse, die eine int –

+0

Ich frage mich, was passiert, wenn ich die Variable newAcc einer neuen Account-Instanz neu zuweisen, kann ich Greife auf die separaten Instanzen anders als auf den Variablennamen zu, oder zerstöre ich im Wesentlichen die vorherigen Instanzen von Account –

Antwort

2

Sie müssen die zwei Account Objekte in verschiedenen Variablen speichern.

Account myAcc = new Account(); 
myAcc.name = "my name"; 
myAcc.balance = 0; 

//Later i do this: 
Account yourAcc = new Account(); 
yourAcc.name = "your name"; 
yourAcc.balance = 1000; 

Wenn Sie sie speichern, sowohl in myAcc, wenn Sie einen neuen die alten überschrieben werden erstellen.

+1

Ah, okay. Dann, wenn ich eine Methode erstellen möchte, die neue Accounts macht, denke ich, bin ich am besten mit einem Array –

Verwandte Themen