JAvaメソッド


パラメータの特徴
-メソッド呼び出し時に渡された値を宣言して保存します.
-パラメータ宣言メソッド内でのみ有効な変数です.
2つのパラメータのメソッド;パラメータが存在しないメソッド
public class Method2Param {
    public static void main(String[] args) {
        double myHeight = 175.9;
        hiEveryone(12,12.5);    //인자 12와 12.5의 전달
        hiEveryone(13,myHeight);    //인자 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 입니다.
다음에 뵙겠습니다.
戻り値のメソッド
public class MethodReturns {
    public static void main(String[] args) {

        int result;
        result = adder(4,5); //adder가 반환하는 값을 result에 저장
        System.out.println("4 + 5 : " +result);
        System.out.println("3.5 * 3.5 : "+square(3.5));

    }public static int adder(int num1, int num2){
        int addResult = num1 + num2;
        return addResult;   //addResult의 값을 반환
    }
    public static double square(double num){
        return num * num;   //num * num의 결과를 반환
    }
}
-------------------------------------------------------------------
4 + 5 : 9
3.5 * 3.5 : 12.25

"adder 메소드는 int형 값을 반환합니다."
"square 메소드는 double형 값을 반환합니다."
キーワードreturnには2つの意味があります
return 문이 실행되면 메소드가 종료되면서 값이 반환된다 return이 갖는 두가지 의미.
"메소드를 호출한 영역으로 값을 반환"
"메소드의 종료"
------------------------------------------------------------------------
public class OnlyExitReturn {
    public static void main(String[] args) {
        divide(9,0);
        divide(6,2);
        divide(4,2);
    }
    public static void divide(int num1, int num2){
        if(num2 == 0){
            System.out.println("0으로 나눌 수 없습니다.");
            return;
        }
        System.out.println("나눗셈 결과 : " +(num1/num2));
    }
}
--------------------------------------------------------------------
0으로 나눌 수 없습니다.
나눗셈 결과 : 3
나눗셈 결과 : 2
出典:尹承祐の熱血Javaプログラミング