자바규칙

프로그램의 시작과 종료는 main에서 부터 시작해서 끝난다.

6-1 메소드의 정의와 호출

매개변수가 하나인 메서드

package org.example;

public class Method {
    public static void main(String[] args) {
        System.out.println("프로그램의 시작");
        hiEveryone(12);  //12를 전달하여 hiEveryone 호출
        hiEveryone(13);
        System.out.println("프로그램의 끝");
    }
																//매개변수가 하나인 메서드 정의
    public static void hiEveryone(int age){
        System.out.println("좋은 아침입니다");
        System.out.println("제 나이는 "+age+"세 입니다.");
    }
}

프로그램의 시작
좋은 아침입니다
제 나이는 12세 입니다.
좋은 아침입니다
제 나이는 13세 입니다.
프로그램의 끝

hiEveryone이라는 함수를 불러오고 그 함수의 int age매개변수에 12를 넣어서

int age = 12로 읽히므로 출력시에는 제 나이는 12세 입니다. 라고 출력이 됨

매개변수가 0개, 2개인 메서드

package org.example;

public class Method {
    public static void main(String[] args) {
        double myHeight = 175.9;
        hiEveryone(12, 12.5);
        hiEveryone(13, myHeight);
        byEveryone();
    }
																	//매개변수가 둘인 메소드 정의
    public static void hiEveryone(int age, double height){
        System.out.println("제 나이는 "+age+"세 입니다.");
        System.out.println("제 키는 "+height+"cm 입니다.");
    }
													//매개변수가 없는 메소드 정의
    public static void byEveryone(){
        System.out.println("다음에 뵙겠습니다.");
    }
}

제 나이는 12세 입니다.
제 키는 12.5cm 입니다.
제 나이는 13세 입니다.
제 키는 175.9cm 입니다.
다음에 뵙겠습니다.

값을 반환하는 메소드 return

반환

package org.example;

public class Method {
    public static void main(String[] args) {
        int result;
        result = adder(4, 5);
        System.out.println("4 + 5 = " + result);
        System.out.println("3.5 x 3.5 = " + square(3.5));
    }

    public static int adder(int num1, int num2) {
        int addResult = num1 + num2;
        return addResult;
    }

    public static double square(double num) {
        return num * num;
    }
}

return addResult; 는 값을 반환하게 되는 어디로 반환하게 되냐면 adder라는 메서드를 호출한 영역으로 전달

adder(4, 5)를 넣어 나온 값인 9가 adder(4, 5) 문장을 완전히 대체하게 됨