클래스 본문의 내용은 변수 선언과 메서드 정의로 구분됩니다. 메서드 정의는 메서드 헤더와 메서드 본문의 두 부분으로 구성됩니다. 기본 형식은 다음과 같습니다.
메소드 헤더{메소드 본문 내용}
메소드 헤더는 메소드 유형, 이름, 이름 뒤의 괄호 쌍, 매개변수 목록으로 구성됩니다. 매개변수 없는 메소드에 의해 정의된 메소드 헤더에는 매개변수 목록이 없습니다. 즉, 메소드 이름 뒤의 괄호 쌍에는 아무것도 없습니다.
예를 들어:
intspeak()//매개변수가 없는 메소드 헤더 {return123;}intadd(intx,inty,intz)//매개변수가 있는 메소드 헤더 {returnx+y+z;}
프로그램의 필요에 따라 메소드가 반환하는 데이터 유형은 Java의 모든 데이터 유형이 될 수 있습니다. 메소드가 데이터를 반환할 필요가 없는 경우 반환 유형은 void여야 합니다. 많은 메소드 선언은 쉼표로 구분된 변수 선언인 메소드 매개변수를 제공합니다. 메소드 매개변수는 모든 Java 데이터 유형이 될 수 있습니다.
메소드 선언 뒤의 중괄호 쌍 {,}과 그 사이의 내용을 메소드의 메소드 본문이라고 합니다. 메소드 본문의 내용에는 지역 변수 선언과 Java 문이 포함됩니다. 즉, 메소드 본문에 선언된 멤버 변수와 지역 변수가 메소드 본문에서 작동될 수 있습니다. 메소드 본문에 선언된 변수와 메소드의 매개변수를 지역변수라고 합니다.