2016-10-13 3 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() ..... если у вас есть метод getBalance в классе, который возвращает int –

+0

Мне интересно, что произойдет, если я переназначу переменную newAcc на новый экземпляр учетной записи, могу ли я доступ к отдельным экземплярам каким-либо образом, кроме имени переменной, или я по существу уничтожаю предыдущие экземпляры учетной записи –

ответ

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

А, ладно. Тогда, если я хочу создать метод, который делает новые учетные записи, я думаю, мне лучше использовать массив –

Смежные вопросы