
자바에서 클래스는 멤버(member)로 속성을 표현하는 필드(field)와 기능을 표현하는 메소드(method)를 가진다.
그중에서 메소드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이다.
- 'static' 키워드를 가짐
- 객체를 생성하지 않고 바로 사용가능
- 메소드 내부에서 인스턴스 변수 사용 불가
인스턴스메소드는 인스턴스 변수와 관련된 작업을 하는,
즉 메소드의 작업을 수행하는데 인스턴스를 필요로 하는 메소드
public class AddMethod {
int a = 10; //인스턴스 변수
int b = 20; //인스턴스 변수
// 인스턴스 메소드
public int add(){
return a+b;
}
public static int Add(int a, int b){
return a+b;
}
public static void main(String[] args) {
System.out.println(AddMethod.Add(3, 7)); //클래스메소드 호출
AddMethod a = new AddMethod(); //인스턴스 생성
System.out.println(a.add()); //인스턴스 메소드 호출
}
}
10
30