본문 바로가기
study/Java

[Java] 18. 클래스와 객체 (메서드 구성)

by 금이패런츠 2022. 3. 17.
728x90
반응형
package chap6;
/*
 * y = f(x) : 함수에 x값을 넣어주면 y값을 넘겨줌
 *   x : 매개변수
 *   y : 리턴값
 *   
 * === 매서드 구성 ===
 * 리턴타입 (자료형) 매서드이름(매개변수 목록) => 선언부
 * {    구문들 }                     => 구현부
 * 
 * 리턴타입 : 메서드 종료 후 전달되는 값의 자료형
 *   void : 전달되는 리턴값이 없는 경우
 *   자료형 : 자료형에 해당하는 값을 리턴.
 *   
 * 매개변수 : 메서드 호출시 필요한 값의 자료형과 변수명.
 *   () : 매개변수가 없다.
 *   (자료형 매개변수명, ...) : 매개변수 목록에 맞도록 호출해야함.
 * 
 * return 구문 : 메서드 종료.
 *   리턴타입이 void인경우 return구문 생략 가능함.
 *   void가 아닌 경우는 return구문 필요함.
 */
class Math1 {
	int add1(int a, int b) { //a=15, b=20
		return a+b;          //35
	}
	long add2(int a, int b) { //a=15, b=20
		return a+b;           //30   => 리턴타입이 long 형이므로 자동형변환되어 long형으로 리턴
	}
}
public class MathEx1 {
	public static void main(String[] args) {
    
		Math1 m1 = new Math1();
		int a1 = m1.add1(15, 20); //메서드 호출
		System.out.println(a1); //35
		long a2 = m1.add2(10, 20);
		System.out.println(a2);
	}
}
728x90
반응형