
메서드는 특정 작업을 수행하는 코드 블록입니다. 여러 개의 명령문을 하나로 묶어 재사용이 가능하도록 만들어진 기능 단위이며, 함수(Function)라고도 부릅니다. 자바에서 메서드는 반드시 클래스 내부에 존재해야 합니다.
예를 들어, 커피를 마시는 과정을 메서드로 표현하면 다음과 같습니다.
void drinkCoffee() {
System.out.println("Prepare a cup");
System.out.println("Pour coffee into the cup");
System.out.println("Drink the coffee from the cup");
}
위와 같이 특정 작업을 하나의 메서드로 정의하면, 필요할 때마다 메서드를 호출하여 쉽게 사용할 수 있습니다.
메서드를 사용하지 않은 코드를 보면 다음과 같습니다.
public class Main {
public static void main(String[] args) {
// Addition functionality
int a = 10;
int b = 2;
int result = a + b;
System.out.println("Addition result: " + result);
// Subtraction functionality
int c = 2;
int d = 1;
int result2 = c - d;
System.out.println("Subtraction result: " + result2);
}
}
위 코드에서 만약 더하기 기능을 여러 번 사용해야 한다면, 같은 코드를 반복해서 작성해야 합니다. 하지만 메서드를 사용하면 이렇게 개선할 수 있습니다.
public class Calculator {
int sum(int value1, int value2) {
return value1 + value2;
}
}
public class Main {
public static void main(String[] args) {
Calculator calculator = new Calculator();
int result = calculator.sum(10, 2);
System.out.println("Addition result: " + result);
}
}
메서드는 선언부와 호출부로 나눌 수 있습니다.
returnType methodName(parameter1, parameter2, ...) {
// Task execution
return returnValue;
}
objectName.methodName(argument1, argument2, ...);
Calculator.java 메서드 선언부
public class Calculator {
int sum(int value1, int value2) {
return value1 + value2;
}
}
Main.java 메서드 호출부
public class Main {
public static void main(String[] args) {
Calculator calculator = new Calculator();
int result = calculator.sum(1, 2);
System.out.println("Result: " + result);
}
}
int sum(int a, int b) {
return a + b;
}
return 키워드를 사용하여 값을 반환합니다.void를 사용합니다.void printMessage() {
System.out.println("Hello, Java!");
}
int sum(int a, int b) {
return a + b;
}
int, String, double 등 반환 자료형을 선언void를 사용// No return value (void used)
void printHello() {
System.out.println("Hello!");
}
// Returning an integer value
int getNumber() {
return 10;
}
Calculator 클래스 만들기public class Calculator {
}
public class Calculator {
int sum(int value1, int value2) {
int result = value1 + value2;
return result;
}
}
Main 클래스에서 Calculator 객체화 및 메서드 호출하기public class Main {
public static void main(String[] args) {
Calculator calculator = new Calculator();
int result = calculator.sum(1, 2);
System.out.println("Result: " + result);
}
}
returnType, methodName, parameters, task execution, return value로 구성된다.void는 반환값이 없을 때 사용한다.