일단 해보는 코딩/Java

[Java] Method(메서드) 정리

eun_zoey2 2022. 8. 5. 22:58
728x90
메서드란 ?

" 여러 명령들을 하나의 이름을 호출 (사용)함으로써, 한 번에 명령을 내리고자 사용하는 것이다. "

 

구조 <구현부> : 메서드가 어떤 명령들로 구성이 되어있는지 구현하는 부분

매개변수(타입변수명)  => 함수의 호출부에서 구현부로 전달하고 싶은 값이 있을 때 전달할 값을 저장할 공간

return 값 => 함수에 구현된 모든 명령 실행 후, 함수가 갖게 될 결과 값

※ 리턴타입 : void => 리턴값이 존재하지 않는다.

Return type(반환 타입)? => 반환하는 값의 자료형

 

 

구조 <호출부> : 메서드에 구현된 명령들이 실행될 수 있도록 호출하는 부분

메서드명(값1, 값2);

 

 

예제 1) 함수 호출 시 100을 전달받아서, 전달받는 100을 출력하자! 

package Home17;
public class Method1 {
	public static void main(String[] args) {
		f1(100);
	}
	static void f1(int x) {	
		System.out.println("x : " + x);
	}
}

예제 2) 함수를 호출하면 100이라는 값이 출력되도록 구현하기

package Home17;
public class Method2 {
	public static void main(String[] args) {
		System.out.println(f());
	}
	static int f() {
		System.out.println("f() 호출!");
		return 100;
	}
}

예제 3) 사각형의 넓이를 구하는 메서드 생성하기

package Home17;
public class Method3 {
	public static void main(String[] args) {
		System.out.println("사각형의 넓이 : " + cal(10,20));
	}
	static int cal(int a, int b) {
		System.out.println("<계산을 시작합니다.>");
		int area = a*b;
		return area;
	}
}

'일단 해보는 코딩 > Java' 카테고리의 다른 글

[Java] 객체지향언어 (클래스에 대하여)  (0) 2022.08.06
[Java] 가변인수  (0) 2022.08.05
[Java] IO(Input/Output) - 입출력  (0) 2022.08.03
[Java] 다형성(polymorphism)  (0) 2022.08.03
[Java] Ramda 식  (0) 2022.08.03