변수가 데이터를 담는 무언가라면 메서드는 동작을 실행해주는 무언가 이다.
어떠한 특정 작업을 수행하기 위한 명령문의 집합이라고도 할 수있다.
기본적으로 아래와 구조를 가지고 있지만 항상 그런것은 아니다.
아래와 같이 반환타입의 여부에 따라 메소드의 구성이 바뀌기도 한다.
// 반환타입 O , 매개변수 O
String 토스트기(String 빵){
return "구운빵";
}
// 반환타입 O , 매개변수 X
String 번호표기계(){
return "번호표";
}
// 반환타입 X , 매개변수 X
void 저금통(int 동전){
System.out.println(동전+"원을 저금");
}
// 반환타입 X , 매개변수 X
void 호출벨(){
System.out.println("호출");
}
클래스 내에서 메소드는 static 키워드의 여부에 따라 클래스 메소드 ( static method ), 인스턴스 메소드 ( Instance method )로 부분된다.
class ClassName(){
static void methodA(){ // 클래스 메소드 ( = 스태틱 메소드 )
}
void methodB(){ // 인스턴스 메소드
}
}