JAVA

[JAVA] 메소드-2

HJLIM 2020. 9. 7. 21:10
//메소드 기본 예제

public class MethodEx{

	public static int sum(int a, int b){  //메서드 sum 생성 및 매개변수(int a, int b)정의
    	return a+b;                       //return 값을 a+b로 구현
	}

    
    public static void main(String[] args){
    	int result = sum(10, 10);		  //int result란 변수에 메소드sum과 매개변수 각각 10씩 정의
        System.out.println("메소드 sum 호출 : "+result);  //메소드 sum출력
    }
}

sum이라는 메소드를 만들어서 매개변수(인자)를 각각 int a, int b로 주고

return값을 a+b로 구현하였고  main에서  메서드 sum을 호출하는데 인자를 각각 10,10 씩 정의하여 result가 20이 출력되는 것을 확인할 수 있다.

 

 

 

//메소드 기본 예제2

public class MethodEx2 {

	public static void methodA(){   //반환값(return)이 있는 메소드methodA 생성
    	int sum = 0;
        for(int i=1; i<=10; i++){   //1부터 10까지의 합
        	sum += i;               //결과를 sum에 저장
        }
        System.out.println("결과1 : " + sum);
     }
     
     public static void methodB(){	//반환값(return)이 없는 메소드 methodB 생성
     	int sum = 0;
        for(int i=1; i<=10; i++){   //똑같이 1부터 10까지의 합을 sum에 저장
        	sum += i;
        }
        return sum;					//sum값을 반환
     }
     
     public static void main(String[] args){
     	methodA();					//methodA를 호출
        int sum = methodB();		//methodB를 호출
        System.ou.println("결과2 : " + sum);
     }
 }
        

리턴값이 있냐 없냐에 따라 메소드를 호출하는 방법이 조금 다르다.

먼저 methodA( ) 메소드는 리턴값이 없기 때문에 변수에 저장할 내용이 없다. 그래서 단순히 메소드만 호출하면 되고 methodB( )는 1부터 10까지의 합인 55를 리턴하므로 이것을 저장할 변수가 필요하다. 리턴값을 받기 위해 메소드의 리턴 타입인 int 타입으로 sum을 선언하여 methodB( )를 호출한다.