2016-10-13 6 views
1

私は単純なコンソールアプリケーションで作業していますが、私は突然クラスに関する知識にギャップがあることに気付きました。コンソールアプリケーションのクラスインスタンス

私は、メインのJavaファイルと別のクラスがある - 私は「登録口座」メソッドからアカウントの新しいインスタンスを作成したい「アカウント」

を。それについて考えずに、私は次のように書いて、前に移りました。

Account newAcc = new Account(); 

しかし、今では、新しいアカウントまたはそれ以上のアカウントインスタンスにアクセスする方法がわかりません。誰も私にポインタを与えることができますか?

ありがとうございます!

EDIT:より多くのコード

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

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

今私は、 "私" のバランスを知りたいですか?

+0

通常は、作成したオブジェクトを介してクラス内のメソッドにアクセスします。つまり、 'newAcc.someMethod()'です。 –

+0

たとえば、int balance = newAcc.getBalance()..... intを返すクラスにgetBalanceメソッドがあると仮定します –

+0

newAccを新しいAccountインスタンスに再割り当てするとどうなりますか?変数名以外の別のインスタンスにアクセスするか、アカウントの以前のインスタンスを実質的に破棄しますか? –

答えて

2

2つのAccountオブジェクトを異なる変数に格納する必要があります。

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; 

あなたは古いものが上書きされます新しいものを作成するときに、myAccでそれらの両方を保存する場合。

+1

ああ、大丈夫です。次に、新しいアカウントを作成するメソッドを作成したい場合は、配列を使用することをお勧めします –

関連する問題