class Bank {
/* 인스턴수 변수 -> 데이터 */
int balance = 0; // 예금 잔액
/* 인스턴스 메소드 */
public int deposit(int amount) { // 입금
balance += amount;
return balance;
}
public int withdraw(int amount) { // 출금
balance -= amount;
return balance;
}
public int check_balance() { // 잔액 조회
System.out.println("잔액: " + balance);
return balance;
}
}
public class Ex1_Bank {
public static void main(String[] args) {
// 인스턴스 생성
Bank anne = new Bank(); // 참조변수 선언 -> 인스턴스의 주소값을 담음
// anne이 참조하는 인스턴스 메소드를 호출
anne.deposit(5000); // 예금 진행
anne.withdraw(2000); // 출금 진행
anne.check_balance(); // 잔액 조회
}
}
new를 통해 인스턴스를 생성하면 생성된 인스턴스의 주소값이 반환된다.🔎 참조변수의 특징
Bank anne = new Bank(); // 인스턴스 생성, anne는 참조변수
...
anne = new Bank(); // anne은 새 인스턴스를 참조한다.
...
bank anne = new bank();
bank jolly = anne; // jolly와 anne이 같은 인스턴스를 참조
🔎 참조변수 null대입
null을 대입하면, 참조변수가 참조하던 인스턴스와의 관계를 끊는다.