8월 24일 TIL, 항해 11일차

코코·2023년 8월 24일
0

TIL(Today I Learned)

목록 보기
12/19
post-thumbnail

static 메서드와 인스턴스 메서드

1. 인스턴스 메서드

  • 인스턴스 생성 후, '참조변수.메서드이름()'으로 호출
  • 인스턴스 멤버(iv, im)와 관련된 작업을 하는 메서드
  • 메서드 내에서 인스턴스 변수(iv) 사용가능

2. static 메서드(클래스 메서드)

  • 객체 생성없이 '클래스이름.메서드이름()'으로 호출
  • 인스턴스 멤버(iv, im)와 관련없는 작업을 하는 메서드
  • 메서드 내에서 인스턴스 변수(iv) 사용불가

3. 예제

class MyMath2 {
	long a, b;
   	// 여기 a, b는 인스턴스변수(iv)
    
    long add()	{	// 인스턴스 메서드
    	return a + b;
    }
    
    static long add(long a, long b) {
    // 여기 a, b는 지역변수(lv)
    // 클래스 메서드(static 메서드)
    	return a + b;
    }
}

class MyMathTest2 {
	public static void main(String args[]) {
    	System.out.println(MyMath2.add(200L, 100lL)
        // 클래스메서드 호출
        MyMath2 mm = new MyMath2();		// 인스턴스 생성
        mm.a = 200L;
        mm.b = 100L;
        System.out.println(mm.add());	// 인스턴스메서드 호출
    }
}
profile
Just Do It

0개의 댓글