2016-10-13 5 views
1

간단한 콘솔 응용 프로그램에서 작업하고 있지만 갑자기 "지식"에 차이가 있음을 알게되었습니다. 콘솔 응용 프로그램의 클래스 인스턴스

가 나는 "등록 계정"방법에서 계정의 새 인스턴스를 만들 싶었다 "계정"-

나는 메인 자바 파일과 별도의 클래스가 있습니다. 그것에 대해 생각하지 않고 나는 다음을 썼고 계속 전진했다.

Account newAcc = new Account(); 

하지만 이제는 새 계정이나 다른 계정 인스턴스에 액세스하는 방법을 알 수 없습니다. 누구든지 내게 포인터를 줄 수 있습니까?

감사합니다.

편집 :

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

두 개의 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

아, 알겠습니다. 그런 다음 새 계정을 만드는 방법을 만들고 싶다면 배열을 사용하는 것이 가장 좋습니다. –

관련 문제