백엔드/Java
메서드
Ryuzy
2025. 5. 17. 19:30
728x90
반응형
1. 메서드
자바에서 메서드(Method)는 특정 작업을 수행하는 코드 블록으로, 프로그램의 재사용성과 구조화를 위해 사용됩니다. 메서드는 클래스 안에 정의되며, 호출 시 실행되어 결과를 반환하거나 작업을 수행합니다. 메서드는 리턴타입 메서드이름(매개변수) 형식으로 선언되며, 예를 들어 int add(int a, int b)는 두 정수를 더해 결과를 반환하는 메서드입니다. 메서드는 반복되는 코드를 하나로 묶어 코드의 가독성과 유지보수성을 높여주며, 클래스 내부에서 객체의 동작을 정의하는 핵심 요소입니다.
리턴타입 메서드이름(매개변수들) {
// 실행할 코드
return 값; // 리턴타입이 void가 아닌 경우
}
리턴타입 | 메서드가 반환하는 값의 자료형. 값을 반환하지 않을 경우 void 사용 |
메서드 이름 | 메서드를 호출할 때 사용할 이름. 소문자로 시작하며 동사형으로 많이 사용 |
매개변수 | 메서드 호출 시 전달되는 값 (없을 수도 있음) |
return | 결과를 호출한 쪽으로 돌려줌 (void면 생략 가능) |
1. 반환값이 없고 매개변수도 없는 메서드
public void printHello() {
System.out.println("안녕하세요!");
}
2. 반환값이 없고 매개변수가 있는 메서드
public void printName(String name) {
System.out.println("이름: " + name);
}
3. 반환값이 있고 매개변수가 없는 메서드
public int getRandomNumber() {
return (int)(Math.random() * 100); // 0~99 사이의 정수
}
4. 반환값이 있고 매개변수가 있는 메서드
public int multiply(int a, int b) {
return a * b;
}
5. 가변 매개변수를 사용한 메서드
public int sum(int... numbers) {
int total = 0;
for (int n : numbers) {
total += n;
}
return total;
}
public class MethodExample {
// 1. 반환값 X, 매개변수 X
public void printHello() {
System.out.println("안녕하세요!");
}
// 2. 반환값 X, 매개변수 O
public void printName(String name) {
System.out.println("이름: " + name);
}
// 3. 반환값 O, 매개변수 X
public int getRandomNumber() {
return (int)(Math.random() * 100);
}
// 4. 반환값 O, 매개변수 O
public int multiply(int a, int b) {
return a * b;
}
// 5. 반환값 O, 가변 매개변수 O
public int sumAll(int... numbers) {
int sum = 0;
for (int n : numbers) {
sum += n;
}
return sum;
}
public static void main(String[] args) {
MethodExample ex = new MethodExample();
ex.printHello();
ex.printName("김사과");
int rand = ex.getRandomNumber();
System.out.println("랜덤 숫자: " + rand);
int result = ex.multiply(4, 5);
System.out.println("4 x 5 = " + result);
int total = ex.sumAll(1, 2, 3, 4, 5);
System.out.println("1부터 5까지의 합: " + total);
System.out.println("합계(없음): " + ex.sumAll());
}
}
2. return
자바에서 return은 메서드 실행을 끝내고, 호출한 쪽에 값을 전달할 때 사용하는 키워드입니다. 메서드에서 return이 실행되면 그 즉시 메서드는 종료되며, 지정한 값이 호출한 코드로 돌아갑니다.
1. void 메서드에서의 return (생략도 가능)
public void sayHello() {
System.out.println("안녕하세요!");
return; // 생략해도 자동으로 메서드는 끝납니다.
}
2. 값을 반환하는 메서드
public int add(int a, int b) {
return a + b; // 결과를 호출한 쪽으로 돌려줌
}
3. 조건문 안에서 return 사용
public String checkEven(int number) {
if (number % 2 == 0) {
return "짝수입니다";
}
return "홀수입니다";
}
4. return은 즉시 메서드 종료
public void testReturn() {
System.out.println("시작");
return;
// 아래 코드는 절대 실행되지 않음
// System.out.println("끝");
}
728x90
반응형