메서드란 수학에서 함수와 비슷한 개념으로, 입력값을 받아 메서드에 입력된 코드가 실행되어 결과를 도출한다.
public static void main(String[] args){ }
특정기능 ( = 연산 )을 그룹화 해서 재사용 하기 위한 단위이다.
public static void 메서드이름(){
- 실행될 연산 -
}
정의된 메서드는 다른 메서드를 구성하는 { ... } 안에서 다음의 형식으로 사용될 수 있다.
메서드이름();
java프로그램의 메서드는 자신이 실행되는데 필요한 조건 값을 메서드 이름 뒤의 괄호안에서 변수 형태로 선언한다. 이를 메서드 파라미터 , 매개변수라고 한다.
public static void 메서드이름( 변수형 변수이름 ){
- 실행될 연산 -
}
메서드가 연산을 수행하는데 두 개 이상의 파라미터가 필요하다면 콤마( , )로 구분해서 선언 할 수 있다.
public static void 메서드이름( 변수형 변수이름 , 변수형 변수이름){
- 실행될 연산 -
}
메서드를 정의하면서 파라미터가 명시되어 있다면 해당 메서드를 호출하면서 파라미터를 전달해주어야 한다.
public static void 메서드이름( 변수형 변수이름 , 변수형 변수이름){
- 실행될 연산 -
}
라고 정의했다면, 호출할 때는
메서드 이름(값1, 값2);
로 호출해야한다.
두 정수를 파라미터로 받아 덧셈이 실행되는 메서드를 생성 후 호출하기
// 두 정수를 파라미터로 받아 덧셍이 실행되는 메서드 생성하기
public static void plus( int x , int y{
System.out.println(x + y);
}
//메서드 호출하기
plus(10,2);
메서드가 연산 결과를 자신이 호출된 위치에 반환하는 것을 " 리턴" 이라고 하며, 반환 되는 값을 "리턴 값" 이라고 한다.
메서드 안에서 값을 리턴하기 위해서는 "return"이라는 키워드가 사용된다.
값을 리턴하는 메서드는 선언시에 "void" 키워드 대신 , 리턴하는 값에 대한 변수형이 명시된다.
void는 리턴값이 없다는 의미이다.
파라미터 정수 x 를 받아와서 거기에 1을 더한 값을 반환하기
public static int f1( int x ) {
return x + 1;
}
메서드 역시 서로 호출하는 것이 가능하다. 호출된 메서드가 값을 리턴하는 경우 , 리턴 받은 값을 다른 연산에 사용할 수 있다 .
파라미터 정수 x를 받아와서 메서드 f1에 1을 더한 값을 반환하기
public static int f1( int x ) {
return x + 1;
}
private static int f2( int x ) {
//메서드 안에서 다른 메서드 호출
return f1(x)+1;
}