[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};





블로그 이미지

필로그래머

,