프로그래밍/자바
[Java] 자바 메소드(Method)의 이해와 활용
릴릴2
2024. 2. 4. 23:10
728x90
메소드(Method)란?
자바 프로그래밍에서 중요한 개념 중 하나로, 코드를 구조화하고 재사용성을 높이는 데 큰 역할을 합니다.
메소드는 코드의 논리적인 블록으로, 특정한 작업이나 동작을 수행하는 기능입니다.
기본 구조
public returnType methodName(parameters) {
// 메소드 내용
return returnValue;
}
public
- 메소드의 접근 제어자로, 메소드의 접근 범위를 지정합니다.
returnType
- 메소드가 반환하는 값의 데이터 유형을 지정합니다.
- 반환 값이 없을 경우 void로 지정합니다.
method Name
- 메소드를 호출할 때 사용하는 고유한 이름으로, 식별자입니다.
parameters(매개변수)
- 메소드가 작업을 수행하기 위해 필요한 정보를 전달하는 데 사용됩니다.
- 매개변수는 필요에 따라 없거나 여러 개일 수 있으며, 각각의 매개변수에는 데이터 유형과 이름이 지정됩니다.
returnValue(반환 값)
- 메소드가 작업을 완료한 후 결과를 반환할 수 있습니다. 반환 값은 메소드가 호출된 곳으로 전달되며, 메소드의 반환 유형을 통해 지정됩니다.
예제
1. 간단한 메소드 정의와 호출
public class SimpleMethodExample {
// 메소드 정의
public static void sayHello() {
System.out.println("안녕하세요!");
}
public static void main(String[] args) {
// 메소드 호출
sayHello();
}
}
- sayHello() 메소드는 "안녕하세요!"를 출력하는 간단한 메소드입니다.
- System.out.println()을 사용하여 "안녕하세요!"를 화면에 출력합니다.
- main 메소드에서 sayHello() 메소드를 호출하여 인사 메시지를 출력합니다.
출력 결과
안녕하세요!
2. 메소드 매개변수와 반환 값
public class MethodParametersExample {
// 메소드 정의: 숫자를 두 배로 곱하는 메소드
public static int doubleNumber(int number) {
return number * 2;
}
public static void main(String[] args) {
int originalNumber = 5;
int doubledNumber = doubleNumber(originalNumber);
System.out.println(originalNumber + "를 두 배로 곱하면 " + doubledNumber + "입니다.");
}
}
- doubleNumber(int number) 메소드는 하나의 정수를 매개변수로 받아 두 배로 곱한 값을 반환합니다.
- main 메소드에서 doubleNumber() 메소드를 호출하고, 반환된 값을 변수에 저장한 후 결과를 출력합니다
출력 결과
5를 두 배로 곱하면 10입니다.
3. 메소드 오버로딩
📌메소드 오버로딩
- 메소드 오버로딩은 동일한 메소드 이름을 사용하면서 매개변수의 개수, 데이터 유형 또는 순서를 다르게 정의하는 것을 의미합니다.
- 메소드 이름은 동일해야 합니다.
- 매개변수의 개수, 데이터 유형 또는 순서가 달라야 합니다.
- 반환 값의 데이터 유형은 오버로딩과 관련이 없습니다.
public class MethodOverloadingExample {
// 정수 덧셈 메소드
public static int add(int a, int b) {
return a + b;
}
// 실수 덧셈 메소드
public static double add(double a, double b) {
return a + b;
}
public static void main(String[] args) {
int result1 = add(5, 3);
double result2 = add(2.5, 3.7);
System.out.println("정수 덧셈 결과: " + result1);
System.out.println("실수 덧셈 결과: " + result2);
}
}
- 이 예제에서는 메소드 오버로딩을 보여줍니다.
- 두 개의 add 메소드가 정수와 실수를 더하는 작업을 다르게 처리합니다.
- main 메소드에서 두 가지 버전의 add 메소드를 호출하고 결과를 출력합니다.
출력 결과
정수 덧셈 결과: 8
실수 덧셈 결과: 6.2
728x90