반응형
🎯 이번 포스트 목표
- 메서드(함수)의 구조와 작성법을 이해한다.
- 매개변수와 반환값 개념을 익힌다.
- 메서드를 통해 중복 없는 깔끔한 코드를 작성해본다.
✅ 메서드란 무엇인가?
메서드(Method)는 하나의 목적을 수행하는 코드 블록입니다.
코드를 작성하다 보면 반복적으로 사용하는 동작들이 생기는데, 이를 메서드로 묶어두면 필요할 때 이름만 호출해서 재사용할 수 있습니다.
쉽게 말하면,
"특정 작업을 수행하는 작은 기계"를 만드는 것이라고 보면 됩니다.
🔧 메서드의 기본 구조
Java에서 메서드는 아래와 같은 형태로 작성합니다.
[접근제어자] [static] [반환형] 메서드이름(매개변수) {
실행할 코드;
return 결과값;
}
예시
public static int add(int a, int b) {
return a + b;
}
- public: 접근제어자 (다른 클래스에서도 접근 가능)
- static: 객체를 생성하지 않고 바로 사용 가능
- int: 반환형 (결과로 int 타입 데이터를 돌려줌)
- add: 메서드 이름
- (int a, int b): 매개변수 (입력값)
🧪 실습 1: 두 수를 더하는 메서드 만들기
➤ 새 파일: MethodExample.java
public class MethodExample {
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;
}
}
▶️ 실행 결과
결과: 12
📌 핵심 개념 요약
매개변수 (Parameter) | 메서드가 받는 입력값 | int a, int b |
반환형 (Return Type) | 메서드가 반환하는 결과값의 자료형 | int |
return | 결과를 호출한 곳에 돌려줌 | return a + b; |
🧪 실습 2: 평균을 구하는 메서드 만들기
여러 개의 숫자 평균을 계산하는 메서드를 만들어봅니다.
public class AvgMethod {
public static void main(String[] args) {
double avg = getAverage(80, 90, 70);
System.out.println("평균: " + avg);
}
public static double getAverage(int a, int b, int c) {
return (a + b + c) / 3.0;
}
}
포인트: 정수끼리 연산 후 3.0으로 나눠야 소수점까지 계산됩니다.
🧪 실습 3: 반환값 없는 메서드 (void)
이번엔 결과를 반환하지 않고, 화면에 출력만 하는 메서드를 만들어봅니다.
public class HelloPrinter {
public static void main(String[] args) {
printHello("홍길동");
}
public static void printHello(String name) {
System.out.println("안녕하세요, " + name + "님!");
}
- void: 아무 결과도 반환하지 않고, 단순히 작업만 수행하는 메서드임을 나타냅니다.
💡 메서드를 사용하는 이유
이유설명
코드 재사용성 | 한번 만든 기능을 여러 번 호출해서 사용 가능 |
가독성 향상 | 메서드 이름만 봐도 무슨 일을 하는지 알 수 있음 |
유지보수 용이 | 수정이 필요할 때 메서드 내부만 고치면 됨 |
코드가 길고 복잡해질수록 메서드를 잘 나누는 것이 실력입니다.
✨ 마치며
메서드는 단순히 "코드 묶기"를 넘어서,
효율적인 프로그래밍을 가능하게 만드는 핵심 도구입니다.
앞으로 다양한 문제를 풀면서 메서드를 자연스럽게 사용하는 연습을 해보세요.
코딩이 훨씬 쉬워지고, 재미있어질 겁니다.
반응형
'IT·리눅스 > Java' 카테고리의 다른 글
Java 공부를 시작한다면, VS Code와 Eclipse 중 무엇을 선택할까? (3) | 2025.04.25 |
---|---|
[Java 기초] 배열(Array) 선언부터 평균 구하기까지 정리 (1) | 2025.04.22 |
JAVA 반복문 (for, while, do-while) (1) | 2025.04.21 |
조건문 (if / else / switch) – 분기 처리 기본기 배우기 (0) | 2025.04.18 |
자바 연산자 정리 – 변수 계산부터 조건 비교까지 깔끔하게! (1) | 2025.04.17 |