Java 메서드 이해하기
Source: Dev.to
메서드란?
메서드는 특정 작업을 수행하는 재사용 가능한 명령 블록입니다. 코드를 반복해서 작성하는 대신, 그 코드를 이름으로 지정하고 필요할 때마다 호출합니다.
Java에서 메서드의 종류
Java 메서드는 두 가지 형태가 있습니다. 일부는 이미 Java에 내장되어 있어 바로 사용할 수 있습니다. 나머지는 여러분이 직접 작성하여 특정 문제를 해결합니다. 계산기 프로그램을 예시로 두 가지를 살펴보겠습니다.
미리 정의된 메서드
이 메서드들은 Java가 이미 작성해 둔 것입니다. Java의 기본 라이브러리 안에 존재합니다. 별도로 정의할 필요 없이 바로 호출하면 됩니다.
System.out.println(a + b);
println()은 미리 정의된 메서드입니다. Java가 구현해 두었으며, 화면에 무언가를 출력할 때 사용합니다. 출력이 어떻게 이루어지는지는 여러분이 정의할 필요가 없으며, Java가 내부적으로 처리합니다.
추가 미리 정의된 메서드 예시
// Math 클래스 미리 정의된 메서드
int big = Math.max(10, 5); // → 10
double root = Math.sqrt(25); // → 5.0
int abs = Math.abs(-7); // → 7
// String 클래스 미리 정의된 메서드
"hello".toUpperCase(); // → "HELLO"
"Java".length(); // → 4
사용자 정의 메서드
이 메서드들은 여러분이 프로그램에 맞게 직접 작성하는 것입니다. 예시에서는 add(), sub(), multiply(), div()가 모두 사용자 정의 메서드에 해당합니다.
전체 계산기 예제
public class Calculator {
public static void main(String[] args) {
Calculator casio = new Calculator(); // 객체 생성
casio.add(10, 5); // 사용자 정의 메서드 호출
casio.sub(10, 5); // 사용자 정의 메서드 호출
casio.multiply(10, 5); // 사용자 정의 메서드 호출
casio.div(10, 5); // 사용자 정의 메서드 호출
}
// 사용자 정의 메서드: add
void add(int a, int b) {
System.out.println(a + b);
}
// 사용자 정의 메서드: sub
void sub(int a, int b) {
System.out.println(a - b);
}
// 사용자 정의 메서드: multiply
void multiply(int a, int b) {
System.out.println(a * b);
}
// 사용자 정의 메서드: div
void div(int a, int b) {
System.out.println(a / b);
}
}
출력
15
5
50
2