Java 5일차 5

2022. 11. 16. 12:53코딩배움일지/JAVA

메소드 (함수)

함수(Function)란 특정 기능을 정의한 코드들의 집합.
입력값(parameter)과 출력값(return), 처리문으로 이루어져 있음

메소드란 함수의 종류 중 클래스 내부에 정의되어 있는 함수를 메소드라고 한다.

public class Method1 {

    public static void  method1(){ /*void return 이 없지롱*/
        System.out.println("메소드1 호출");
        System.out.println();
        method2(100);
    }
    
    public static void  method2(int a){ /*메소드 1 호출 뒤 메소드 2 호출*/
        System.out.println("메소드2 호출");
        System.out.println("매개변수 a: " +a);
        System.out.println();
    }

    public static int  method3(int a, int b){
        System.out.println("메소드2 호출");
        System.out.println("매개변수 a: " +a);
        System.out.println("매개변수 b: " +b);
        System.out.println("a+b = " + (a+b));
        System.out.println();
        return a+b;

    }


    public static void main(String[] args) { /*start here*/
        method1(); /*메소드 콜*/ /*먼저 입력한 메소드를 찾아간다.*/
        System.out.println("메소드1 호출 후 출력");
        method2(10);
        int result1=method3(3000,7000);
        System.out.println("result1 : " + result1);
    }
}

출력값

메소드1 호출

메소드2 호출
매개변수 a: 100

메소드1 호출 후 출력
메소드2 호출
매개변수 a: 10

메소드2 호출
매개변수 a: 3000
매개변수 b: 7000
a+b = 10000

result1 : 10000

Process finished with exit code 0

 

public static int method4(int a, int b){
        
        if(a<b){
            return b; /*리턴을 만나면 메소드 탈출 다음 문장은 실행 안됨*/
        }else{ /*a가 클떄 a 출력 및 탈줄*/
            return a;
        }
       
    }

\\\\

public static int method4(int a, int b){
        int result = 0;

        if(a<b){
            result = b; /*리턴을 만나면 메소드 탈출 다음 문장은 실행 안됨*/
        }else{ /*a가 클떄 a 출력 및 탈줄*/
            result  = a;
        }
        return result;
    }

'코딩배움일지 > JAVA' 카테고리의 다른 글

Java 6일차 1 (메소드 사용법)  (1) 2022.11.17
Java 5일차 6  (0) 2022.11.16
Java 5일차 4  (0) 2022.11.16
Java 5일차 3  (0) 2022.11.16
Java 5일차 2  (0) 2022.11.16