안녕하세요~ 

이번 시간에는 메소드에서 매개변수와 return에 대해 알아보려고 하는데요.

유무에 따라 어떻게 활용하는지 살펴볼까요?

메소드의 return과 매개변수 유무에 따른 활용

package day23;

class 계산기 {
	int num1;
	int num2;
	
	public void plus() {
		System.out.println(num1+num2);
	}
	public void plus(int a, int b) {
		System.out.println(a+b);
	}
	public int plus2() {
		return num1+num2;
	}
	public int plus2(int a, int b) {
		return a+b;
	}
}

public class Main {	
	public static void main(String[] args) {
		계산기 aa = new 계산기();
		aa.num1 = 12;
		aa.num2 = 34;
		aa.plus();
		aa.plus(3, 5);
		aa.plus2();
		aa.plus2(4, 6);
	}	
}

  계산기 클래스에 숫자를 더하는 메소드가 4가지 존재하고 Main 클래스에서 객체로 생성하여 사용하는 코드


오늘의 핵심 키워드

  1. return는 결과값을 호출한 곳으로 되돌려줄 때 사용한다. 단, 콘솔창에 출력하기 위해서는 print 메소드를 사용해야 한다. 
  2. 매개변수는 해당 메소드 내에서만 사용이 가능하고 오버로딩할 때 활용할 수 있다.

※ 오버로딩 : 같은 클래스 내에서  동일한 메소드명을 가진 메소드를 여러 개로 중복 생성 가능 ⇨ 매개변수의 타입이나 개수가 다를 때만


계산기 클래스의 필드 num1, num2 선언

plus 메소드 2가지는 return 없이 메소드 내에서 출력

plus2 메소드 2가지는 return을 사용해 결과 값을 리턴

 

 

1. aa 객체에 있는 필드 num1에 12, num2에 34가 저장 

2. 매개변수가 없는 plus 메소드는 필드 num1와 num2를 더한 값 출력

3. 매개변수가 있는 plus 메소드는 매개변수 a와 b를 더한 값 출력

4. return을 사용한 plus2 메소드 2가지는 콘솔에 출력되지 않음.  


return이 있는 plus2 메소드를 print 메소드 안에서 호출하여 콘솔에 출력


최종 코드
package day23;

class 계산기 {
	int num1;
	int num2;
	
	public void plus() {
		System.out.println(num1+num2);
	}
	public void plus(int a, int b) {
		System.out.println(a+b);
	}
	public int plus2() {
		return num1+num2;
	}
	public int plus2(int a, int b) {
		return a+b;
	}
}

public class Main {	
	public static void main(String[] args) {
		계산기 aa = new 계산기();
		aa.num1 = 12;
		aa.num2 = 34;
		aa.plus();
		aa.plus(3, 5);
		System.out.println(aa.plus2());
		System.out.println(aa.plus2(4, 6));	
	}	
}
​
꼭 봐야되는 마무리 꿀팁!
  • 메소드를 호출한 곳에서 결과값을 사용할 때는 return 사용하기!
  • 오버로딩이 사용할 때는 매개변수의 타입이나 개수를 다르게 하기! 


▲영상으로 한번 더 복습하세요 :)