class BankAccount {
// 인스턴스 변수
int balance = 0;
// 인스턴스 메소드
public int deposit(int amount) { …}
public int withdraw(int amount) { … }
public int checkMyBalance() { … }
}
- 인스턴스 변수: 클래스 내에 선언된 변수
- 인스턴스 메소드: 클래스 내에 정의된 메소드
- 인스턴스 변수는 지역변수가 아니다. 인스턴스 변수가 선언된 위치는 메소드 내부가 아니므로 둘의 성격이 다르다. -> 인스턴스 변수는 같은 클래스 내에 위치한 메소드 내에서 접근이 가능하다.
class BankAccount {
int balance = 0;
public int deposit(int amount) {
balance += amount; // 인스턴스 변수 balance에 접근, 값 증가
return balance; // 인스턴스 변수 balance에 접근, 값 반환
}
}
- 인스턴스 변수는 ‘멤버 변수’, ‘필드(Fields)’라고 불리기도 한다.
- 인스턴스가 생성되었을때, 생성된 인스턴스 안에 존재하는 변수