public static void 메서드이름(){
...
}
정의된 메서드는 다른 메서드를 구성하는 {...} 안에서 다음의 형식으로 사용될 수 있으며,
이를 메서드를 호출한다 라고 한다.
메서드이름();
package method;
public class Main01 {
public static void main(String[] args) { // main 메서드
//여러번 사용가능
plus(); // plus 메서드를 호출
plus(); // plus 메서드를 호출
plus(); // plus 메서드를 호출
plus(); // plus 메서드를 호출
plus(); // plus 메서드를 호출
plus();
}
public static void plus() { // plus 메서드
int x = 100;
int y = x + 1;
System.out.println(y);
}
}
public static void 메서드이름( 변수형 변수이름, 변수형 변수이름 ){
....
}
메서드이름(값1, 값2);
package method;
public class Main02 {
public static void main(String[] args) {
plus(10, 20); // (10 = int x, 20 = int y) 이렇게 plus 메서드를 호출한것
minus(10, 5);
}
public static void plus(int x, int y) {
int z = x + y;
System.out.println(z);
}
// minus, int x, int y, x - y, 출력
public static void minus(int x, int y) {
int z = x - y;
System.out.println(z);
}
}
함수의 결과값
-> 함수는 자신이 포함하고 있는 수식에 대한 결과를 반환
f(x) = x + 1
f(3) = x + 1 = 4
y = f(3) // y에는 4라는 값이 대입된다.
메서드의 리턴값
public static 리턴형 메서드이름(변수형 파라미터1, ...){
...
return 리턴값;
}
package method;
public class Main03 {
public static void main(String[] args) {
int result = plus(10, 20);
System.out.println(result);
System.out.println(plus(20, 10));
int result2 = minus(20, 10);
System.out.println(result2);
}
public static int plus(int x, int y) {
int z = x + y;
return z;
}
// minus, int x, int y, return, x-y
// main에서 minus 호출한 결과값 출력
public static int minus(int x, int y) {
int z = x - y;
return z;
}
package method;
public class Main04 {
public static void main(String[] args) {
System.out.println(f2(100));
}
public static int f1(int x) {
return x + 1;
}
public static int f2(int x) {
return f1(x) + 1;
}
}