Programming/java
[Java] 인스턴스 메서드 (instance method)
필로그래머
2017. 5. 11. 10:50
[Java] 자바 인스턴스 메서드 (instance method)
인스턴스 메서드 (instance method)
- 인스턴스 변수를 다루는 메서드이다.
- 인스턴스 주소 없이는 호출할 수 없다. (호출할 때 인스턴스 주소가 반드시 필요하다)
- 클래스의 코드는 Method Area 메모리 영역에 로딩된다.
따라서 클래스의 코드인 "인스턴스 메서드" 역시 Method Area 영역에 로딩된다.
- 만약 인스턴스 변수를 다루지 않는다면,
그 메서드는 "클래스 메서드"로 선언하는 것이 낫다.
* 주의!
클래스의 모든 명령 코드는 Method Area 영역에 있다.
인스턴스 생성할 때 인스턴스 메서드가 생성되는 것이 아니다.
인스턴스 메서드 예제
static class Calculator {
int result;
public void plus(int value) {
this.result += value;
}
public void minus(int value) {
this.result -= value;
}
}
인스턴스 메서드 호출 코드
public static void main(String[] args) {
Calculator c = new Calculator();
c.plus(10);
c.plus(7);
c.minus(3);
c.plus(1);
System.out.println(c.result);
}
- 실행 결과 : 15
위 예제에서의 Method Area 구조
Test04_1.class
void mian()
{
Calculator c = new Calculator();
c.plus(10); c.plus(7); c.minus(3); c.plus(1); System.out.println(c.result);
}
Calculator.class
int result;
void plus(int value) {this.result += value};
void minus(int value) {this.result -= value};