07-1 클래스의 정의와 인스턴스 생성

참조변수, 클래스, 인스턴스

클래스 = 데이터 + 기능

class BankAccount {
int balance = 0;

public int deposit(int amount) {...}
public int withdraw(int amount) {...}
public int checkMyBalance() {...}

new BankAcoount;

new = 인스턴스를 만드는 명령어

BankAccount = 틀

인스턴스와 참조변수

인스턴스의 정보를 갖기위한 것이 참조변수

myAcnt1.deposit(1000);

⇒ myAcnt1이라는 참조변수가 참조하는 인스턴스에(.) deposit 메서드 호출하면서 1000을 전달 하겠다.

참조변수라는 것은 인스턴스가 생성될때 반환되는 주소값을 저장하기위한 변수

그리고 그 변수를 통해서 우리가 접근하고자, 호출하고자 하는 메서드를 접근할 수 있음

참조변수도 변수의 값이 바뀌는것과 같이 참조하는 인스턴스를 바꿀 수 있다