static 메서드와 인스턴스 메서드
1. 인스턴스 메서드
- 인스턴스 생성 후, '참조변수.메서드이름()'으로 호출
- 인스턴스 멤버(iv, im)와 관련된 작업을 하는 메서드
- 메서드 내에서 인스턴스 변수(iv) 사용가능
2. static 메서드(클래스 메서드)
- 객체 생성없이 '클래스이름.메서드이름()'으로 호출
- 인스턴스 멤버(iv, im)와 관련없는 작업을 하는 메서드
- 메서드 내에서 인스턴스 변수(iv) 사용불가
3. 예제
class MyMath2 {
long a, b;
long add() {
return a + b;
}
static long add(long a, long b) {
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());
}
}