Scope: 영역, 범위
변수는 변수가 선언된 시점부터 그 중괄호 블럭 안에서 사용 가능하다.
클래스 밖에서 변수 선언은 불가능함
같은 영역 내에서 동일 이름의 변수 선언 불가
인스턴스 변수(instance variable): 함수 밖, 클래스 안에 선언된 변수(범위는 클래스 전체)
지역 변수(local variable): 함수 안에서 선언된 변수(범위는 선언 된 함수 내)
1) 클래스명.java (반드시 클래스명 이어야 한다.) 코딩 상에서의 클래스
2) 클래스명.class (컴파일 된 파일)
객체(instance)는 '클래스'라는 틀을 통해 만들어낸 실체를 말한다.
객체를 생성한다는 것은 해당 클래스의 .class 파일을 메모리에 올린다는 것을 의미한다.
class BankAccount {
int balance = 0; // 예금 잔액
public int deposit(int amount) {
balance += amount;
return balance;
}
public int withdraw(int amount) {
balance -= amount;
return balance;
}
public int checkMyBalance() {
System.out.println("잔액 : " + balance);
return balance;
}
}
public class BankAccountTEST {
public static void main(String[] args) {
BankAccount name = new BankAccount();
name.deposit(5000);
name.checkMyBalance();
name.deposit(1000);
name.checkMyBalance();
}
}