[Java] 자바 인스턴스 메서드 (instance method)
인스턴스 메서드 (instance method)
- 인스턴스 변수를 다루는 메서드이다.
- 인스턴스 주소 없이는 호출할 수 없다. (호출할 때 인스턴스 주소가 반드시 필요하다)
- 클래스의 코드는 Method Area 메모리 영역에 로딩된다.
따라서 클래스의 코드인 "인스턴스 메서드" 역시 Method Area 영역에 로딩된다.
- 만약 인스턴스 변수를 다루지 않는다면,
그 메서드는 "클래스 메서드"로 선언하는 것이 낫다.
* 주의!
클래스의 모든 명령 코드는 Method Area 영역에 있다.
인스턴스 생성할 때 인스턴스 메서드가 생성되는 것이 아니다.
인스턴스 메서드 예제
static class Calculator {
public static void main(String[] args) {
- 실행 결과 : 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};
'Programming > java' 카테고리의 다른 글
[Java] String[] args (프로그램 아규먼트)란 무엇인가? (0) | 2017.05.11 |
---|---|
[Java] 문자열 (String)과 상수 문자열 (String) 그리고 equals() 메서드 (0) | 2017.05.11 |
[Java] 생성자 (constructor)와 오버로딩 (overloading) (0) | 2017.05.11 |
[Java] 스태틱 블록 (static block), 인스턴스 블록 (instance block), 생성자 (1) | 2017.05.11 |
[Java] 클래스 변수의 개념과 예제 (0) | 2017.05.10 |