1. 메서드

1- 1. 메서드란

  • 프로그램의 함수 = 메서드
  • 특정기능(=연산)을 그룹화 해서 재사용하기 위한 단위
public static void 메서스 이름(){
	...

}

1-2. 메서드의 호출

  • 정의된 메서드는 다른 메서드를 구성하는 {...} 안에서
    다음의 형식으로 사용될 수 있으며, 이를 메서드를 호출한다
    라고한다.
메서드이름( );
package method;
public class Main02 {
	// 메서스 호출
	public static void main(String[] args) {
		
		plus(10,20);
		
		
		
		minus(50,20);
		
	}

		public static void plus (int x, int y) {
			int z = x+y;
			System.out.println(z);
		}
		
	// minus, int x , int y,   x - y, 출력
		
	
		public static void minus(int x, int y) {
			
			System.out.println(x -y);
		
		}
	}	

1-3. 메서드 파라미터(매개변수)

  • 메서드는 자신이 실행되는데 필요한 조건값을
    메서드 이름 뒤의 괄호안에서 변수 형태로 선언한다.
    이를 메서드 파라미터 라고 한다.
  • 메서드가 연산을 수행하는데 두 개 이상의 파라미터 필요하다면
    콤마(,)로 구부하여 선언할 수 있다.
			// 몇개든지 전달할 수 있다
public static void 메서스이름( 변수형 변수이름, 변수형 변수이름){
	...
}

1-4. 파라미터를 갖는 메서드의 호출

메서드이름(값1, 값2);

1-5. 값을 반환하는 메서드

  • 함수의 결과값
    -> 함수는 자신이 포함하고 있는 수식에 대한 결과를 반환

    	f(x) = x + 1
    	f(3) = x + 1 = 4
    	y = f(3) // y에는 4라는 값이 대입된다.
  • 메서드의 리턴값

    	-> 메서드가 연산 결과를 자신이 호출된 위치에 반환하는 것을
    	"리턴" 이라고 하며, 반환되는 값을 "리턴값" 이라고 한다.
    
    	-> 메서드안에서 값을 리턴하기위해서는 "return"이라는
    	 키워드를 사용한다.
    
    	-> 값을 리턴하는 메서드는 선언시에 "void"키워드 대신,
    	리턴하는 값에 대한 변수형이 명시된다. void는 리턴값이
    	없다는 의미다.
    
    	public static 리턴형 메서드이름(변수형 파라미터1, ... ){
    		...
    		return 리턴값;
    	}
// 메서스 리턴
	public static void main(String[] args) {
		
		int result = plus(10,20);
		System.out.println(result);
		
		System.out.println(plus(20, 10));

	}
	
	public static int plus(int x, int y) {
		int z = x + y;
		return z;
	}

1-6. 메서드간의 상호 호출

  • 메서드 역시 서로 호출하는 것이 가능하다. 호출된 메서드가 값을
    리턴하는 경우, 리턴받은 값을 다른 연산에 사용할 수 있다.
package method;
public class Main03 {
	// 메서스 리턴
	public static void main(String[] args) {
		
		int result = plus(10,20);
		System.out.println(result);
		
		System.out.println(plus(20, 10));
		
		System.out.println(minus(20, 10));
	}
	
	public static int plus(int x, int y) {
		int z = x + y;
		return z;
	}
	
	// minus, int x, int y,  return x - y,
	// main에서 minus 호출한 결과값 출력
	
	
	public static int minus(int x, int y) {
		
		return x - y;
	
	
	}
	
}
profile
wow

0개의 댓글