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 |