Scope: 영역, 범위
변수는 변수가 선언된 시점부터 그 중괄호 블럭 안에서 사용 가능하다.
클래스 밖에서 변수 선언은 불가능함
같은 영역 내에서 동일 이름의 변수 선언 불가
인스턴스 변수(instance variable): 함수 밖, 클래스 안에 선언된 변수(범위는 클래스 전체)
지역 변수(local variable): 함수 안에서 선언된 변수(범위는 선언 된 함수 내)
클래스는 멤버(member)로 속성을 표현하는 필드(field)와 기능을 표현하는 메소드(method)를 가집니다.
또한, 클래스는 생성된 객체의 필드를 초기화해주는 특별한 메소드인 생성자(constructor)를 가집니다.
객체란 속성과 기능이 묶인 프로그램 단위를 말한다
속성(멤버변수) : 개체가 가진 고유한 특성
기능(메소드) : 객체의 행동 패턴
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;
}
}