카테고리 없음
AWS 웹 개발자 13일차 기초 JAVA - 메소드의 구조와 간단한 활용
hyeijoo1234
2025. 1. 6. 15:57
1. 메소드의 기본 구조 및 호출 (A_Method)
public class A_Method {
public static void main(String[] args) {
System.out.println("프로그램의 시작");
hiEveryone(12); // 첫 번째 메소드 호출
hiEveryone(13); // 두 번째 메소드 호출
System.out.println("프로그램 끝");
}
// 메소드 정의: 매개변수를 이용한 메시지 출력
public static void hiEveryone(int age) {
System.out.println("좋은 아침입니다.");
System.out.println("제 나이는 " + age + "세 입니다.");
}
}
설명
- hiEveryone 메소드는 호출 시 매개변수로 나이를 전달받아 출력합니다.
- 메소드 호출 시 전달된 값은 메소드 내부에서 age 변수로 사용됩니다.
- 메소드를 사용하면 반복되는 작업을 코드로 간결하게 처리할 수 있습니다.
실행 결과
프로그램의 시작
좋은 아침입니다.
제 나이는 12세 입니다.
좋은 아침입니다.
제 나이는 13세 입니다.
프로그램 끝
2. 반환값이 있는 메소드 활용 (B_Method)
public class B_Method {
public static void main(String[] args) {
int result;
result = adder(4, 5); // 정수 덧셈 메소드 호출
System.out.println("4 + 5 = " + result);
System.out.println("3.5 * 3.5 = " + square(3.5)); // 실수 제곱 메소드 호출
}
// 두 정수의 합을 반환하는 메소드
public static int adder(int num1, int num2) {
int addResult = num1 + num2;
return addResult;
}
// 실수의 제곱을 반환하는 메소드
public static double square(double num) {
return num * num;
}
}
설명
- adder는 두 정수의 합을 반환하며, 반환값을 호출한 곳에서 사용할 수 있습니다.
- square는 실수를 제곱한 값을 반환합니다.
- 메소드의 반환값은 연산 결과를 저장하거나 출력하는 데 활용됩니다.
실행 결과
4 + 5 = 9
3.5 * 3.5 = 12.25
3. 메소드 오버로딩 (C_Method)
public class C_Method {
public static void main(String[] args) {
System.out.println(adder(5, 10)); // 두 정수의 합 반환
System.out.println(adder(5)); // 정수에 10을 더한 값 반환
System.out.println(adder(5, 'A')); // 정수와 문자(char) 더하기
System.out.println(adder(5, "안녕")); // 정수와 문자열 연결
}
// 두 정수의 합을 반환하는 오버로딩 메소드
public static int adder(int num1, int num2) {
int addResult = num1 + num2;
return addResult;
}
// 하나의 정수에 10을 더한 값을 반환하는 오버로딩 메소드
public static int adder(int num1) {
int addResult = num1 + 10;
return addResult;
}
// 정수와 문자(char)를 더한 값을 반환하는 오버로딩 메소드
public static int adder(int num1, char ch) {
int addResult = num1 + ch; // char는 내부적으로 정수형으로 처리됩니다.
return addResult;
}
// 정수와 문자열을 연결하여 반환하는 오버로딩 메소드
public static String adder(int num1, String ch) {
String addResult = num1 + ch;
return addResult;
}
}
설명
- 메소드 오버로딩은 같은 이름의 메소드를 매개변수의 개수와 타입으로 구분하는 기능입니다.
- adder 메소드는 다양한 입력값에 따라 서로 다른 동작을 수행하도록 설계되었습니다.
- 반환형은 메소드 호출 시점에 따라 적절히 활용됩니다.
실행 결과
15
15
70
5안녕