메서드(Method)란?
메서드는:
"작업 단위를 표현하는 방법"
이라고 볼 수 있다.
함수(Function), 기능(Functionality)이라고 부르기도 한다.
쉽게 말하면 여러 명령문을 하나로 묶어서 필요할 때마다 사용하는 기능이다.
예를 들면:
커피마시기() {
1. 컵을 준비한다;
2. 커피를 따른다;
3. 커피를 마신다;
}
이런 식으로 특정 작업을 하나의 이름으로 묶어놓는 느낌이다.
메서드를 사용하는 이유
메서드를 사용하면:
- 중복 코드를 줄일 수 있고
- 필요한 기능을 재사용할 수 있고
- 유지보수가 쉬워진다
즉:
같은 코드를 여러 번 작성하지 않아도 된다.
라는 장점이 있다.
1. 메서드 구조
메서드는 크게:
- 선언부
- 호출부
로 나눌 수 있다.
선언부
메서드가 실제로 정의되는 부분이다.
[반환자료형] [메서드이름](매개변수) {
작업 명령문들...
}
메서드 선언 예제
package chapter1.method;
public class Calculator {
// 두 수를 더하는 메서드
int sum(int value1, int value2) {
int result = value1 + value2;
return result;
}
}
코드 분석
int sum(int value1, int value2)
여기서:
- int → 반환 자료형
- sum → 메서드 이름
- (int value1, int value2) → 매개변수(parameter)
이다.
메서드 이름은 보통 camelCase 방식으로 작성한다.
예시:
sumNumber()
printUserInfo()
return 이란?
return은 메서드 실행 결과를 돌려주는 역할을 한다.
return result;
즉:
"계산 결과를 메서드 밖으로 반환"
하는 개념이다.
2. void - 반환값이 없을 때
모든 메서드가 값을 반환해야 하는 것은 아니다.
반환값이 없을 경우 void를 사용한다.
void는:
"비어있다"
라는 의미를 가진다.
void 메서드 예제
void min(int value3, int value4) {
int result = value3 - value4;
System.out.println("결과는 : " + result);
}
위 메서드는 결과를 출력만 하고 값을 반환하지 않는다.
그래서 반환 자료형 자리에 void를 사용한다.
메서드 호출하기
메서드를 사용하려면 먼저 객체를 생성해야 한다.
객체 생성
Calculator calculator = new Calculator();
여기서:
- Calculator → 내가 만든 클래스 이름
- calculator → 변수 이름
- new Calculator() → 객체 생성
이다.
메서드 호출
int a = calculator.sum(1, 3);
위 코드는:
- sum() 메서드 실행
- 결과값 반환
- 변수 a에 저장
하는 흐름이다.
출력:
System.out.println(a);
결과:
4
반환값이 없는 메서드 호출
calculator.min(5, 3);
void 메서드는 반환값이 없기 때문에 변수에 저장할 수 없다.
즉:
int a = calculator.min(5, 3);
이런 방식은 사용할 수 없다.
오늘 배운 점
메서드는 반복되는 작업을 묶어서 사용하는 기능이라는 걸 이해하게 되었다.
특히:
- return → 결과 반환
- void → 반환값 없음
- 매개변수 → 메서드에 전달하는 값
이라는 개념이 조금씩 정리되기 시작했다 😊
'Java' 카테고리의 다른 글
| JAVA 기초 정리 - JVM 메모리 영역 (0) | 2026.05.20 |
|---|---|
| JAVA 기초 정리 - 클래스(Class)와 객체(Object) (0) | 2026.05.19 |
| JAVA 기초 정리 - 배열(Array) (0) | 2026.05.15 |
| JAVA 기초 정리 - 반복문(Loop) (0) | 2026.05.14 |
| JAVA 기초 정리 - 조건문(Conditional Statement) (0) | 2026.05.13 |