본문 바로가기

Study/Java

Java09_메서드

728x90

1. 메서드의 개념

- 메서드는 특정 코드를 반복 실행하기 위해 클래스에서 따로 만들어둔 코드 블록입니다.

 

2. 메서드의 종류

1) 내장 메서드

2) 사용자 정의 메서드(=커스텀 메서드)

 

3. 메서드 코드 작성순서

1) 메서드 정의 : 반복 사용할 코드 블록을 클래스영역에서 메서드로 만든다.

2) 메서드 호출 : 만들어둔 메서드를 사용한다.

 

4. 메서드 코드 형태

구분 형식 보기 코드 보기
메서드
정의
메서드
호출
메서드명(인수); sample(2.4);

참고. 생략가능 항목 => 수식어, 매개변수명, 반복 사용할 코드, return 반환값

 

5. 사용 예

메서드 사용하지 않음 메서드 사용

참고1. 반복할 코드가 많을수록 메서드를 사용하면 코드의 양이 줄어들고 실행속도도 빠릅니다.

참고2. 메서드 사용이유

1) 코드를 실행할수록 메서드를 만들지 않았을 때보다 실행속도가 상대적으로 향상됩니다.

2) 코드의 수정 및 삭제 등의 관리가 편리합니다.

3) 코드의 양이 줄어듭니다.

4) 코드를 이해하기 용이합니다.

참고3.

수식어 => public, protected, private, static, final, abstract 가 있습니다.

 

Quiz 1. 출력결과를 참조하여 메서드를 사용한 프로그램을 작성하세요.

예제

package pack_Method;

public class MtdBasic {
	
	static void Print() {
		System.out.println("Java Programming");
	}

	public static void main(String[] args) {
		Print();
	}
}

출력결과

 

Quiz 2. 출력결과를 참조하여 메서드를 사용한 프로그램을 작성하세요.

단, 아래의 3가지 방법을 사용합니다.

예제

package pack_Method;

import java.util.Scanner;

public class MtdDrill {

	static int input(){
		Scanner scanner = new Scanner(System.in);
		System.out.print("정수를 입력하세요 : ");
		int num = scanner.nextInt();
		
		return num;
	}
	
	public static void main(String[] args) {
		int num = input();
		System.out.println("입력하신 정수는 "+ num + "입니다.");
	}
}

출력결과

 

Quiz 3. 출력결과를 참조하여 메서드를 사용한 프로그램을 작성하세요.

예제

package pack_Method;

import java.util.Scanner;

public class mtaRate {

	static int mtaRate() {
		Scanner scanner = new Scanner(System.in);
		System.out.print("기준환율 입력 : ");
		int num = scanner.nextInt();
		System.out.print("달러를 입력하세요 : ");
		int num2 = scanner.nextInt();
		
		return num * num2; 
	}
	
	public static void main(String[] args) {
		int sum = mtaRate();
		System.out.println("환전액 : "+ sum);
	}
}

출력결과

 

Quiz 4. 배열을 사용하여 다섯 명의 나이를 입력받은 후 평균을 구하는 프로그램을 작성하세요.

예제

package pack_Method;

import java.util.Scanner;

public class AgeCalc {

	static double mtaAvg(){
		int[] num = new int[5];
		double Avg = 0.0;
		Scanner scanner = new Scanner(System.in);
		for (int i = 0; i < num.length; i++) {
			System.out.print(i+1 +". 나이를 입력하세요 : ");
			num[i] = scanner.nextInt();
			Avg += num[i];
		}
		
		return Avg/num.length;
	}
	
	public static void main(String[] args) {
		double Avg = mtaAvg();
		System.out.println("다섯명의 평균 나이 : " + Avg);
	}
}

출력결과

반응형

'Study > Java' 카테고리의 다른 글

Java11_커스텀클래스&객체  (0) 2022.05.14
Java10_예외처리  (0) 2022.05.14
Java08_제어문3  (0) 2022.05.14
Java07_제어문2  (0) 2022.05.14
Java06_제어문1  (0) 2022.05.14