🧠 개념 설명
1️⃣ 메서드란?
메서드는 어떤 작업을 수행하는 코드 덩어리에 이름을 붙여서 나중에 호출할 수 있도록 만든 구조예요.
함수처럼 동작하지만, 자바에서는 클래스 안에 정의되기 때문에 메서드라고 부릅니다.
2️⃣ 왜 메서드를 쓰는가?
- 코드 재사용 가능
- 가독성 향상
- 유지보수 편리
- 매개변수와 반환값으로 다양한 입력/출력 구현
3️⃣ 메서드의 기본 구조
리턴타입 메서드이름(매개변수들) {
// 실행 코드
return 결과값;
}
💻 예제 1 – 기본 메서드 정의와 호출
public class MethodExample1 {
public static void main(String[] args) {
sayHello(); // 메서드 호출
}
public static void sayHello() {
System.out.println("안녕하세요!");
}
}
💡 static
은 클래스 메서드를 의미하며, main에서 직접 부를 수 있게 해줘요.
💻 예제 2 – 매개변수 있는 메서드
public class MethodExample2 {
public static void main(String[] args) {
greet("Alpha");
}
public static void greet(String name) {
System.out.println("안녕, " + name + "!");
}
}
📦 매개변수를 통해 외부에서 값을 받아 사용할 수 있어요.
💻 예제 3 – 반환값 있는 메서드
public class MethodExample3 {
public static void main(String[] args) {
int result = add(5, 7);
System.out.println("합계: " + result);
}
public static int add(int a, int b) {
return a + b;
}
}
🔁 return
은 값을 돌려주는 키워드예요.
이런 구조로 데이터를 계산하고, 외부로 전달할 수 있어요.
💻 예제 4 – 메서드 오버로딩
public class MethodOverload {
public static void main(String[] args) {
print("Alpha");
print(123);
}
public static void print(String msg) {
System.out.println("문자열: " + msg);
}
public static void print(int num) {
System.out.println("숫자: " + num);
}
}
💡 오버로딩은 같은 이름의 메서드를 매개변수만 다르게 여러 번 정의하는 기술이에요.
⚠️ 주의할 점
return
타입과 실제 반환값 타입이 다르면 컴파일 오류void
는 반환값 없음!return;
만 사용 가능main
메서드는 반드시public static void main(String[] args)
로 고정
🧠 정리 한 줄 요약
메서드는 코드의 조각을 묶는 기본 단위!
매개변수, 반환값, 오버로딩을 익히면 자바 코딩 실력이 껑충 뛰어요!