프로그래밍/JAVA

43. 클래스의 메서드 정의와 호출

설매향 2025. 4. 25. 15:39
반응형

이번 글에서는 클래스 내부에 동작(기능)을 구현하는 메서드(method)를 정의하고,
객체를 통해 메서드를 호출하는 기본 구조를 학습합니다.
메서드는 객체의 동작을 정의하는 핵심 요소이며,
입력값(매개변수)을 받아 결과를 반환하거나 단순 동작을 수행합니다.


📦 클래스 코드 (Calculator.java)

package ch06.sec08.exam01;

public class Calculator {
	void powerOn() {
		System.out.println("전원을 켭니다.");
	}

	void powerOff() {
		System.out.println("전원을 끕니다.");
	}

	int plus(int x, int y) {
		return x + y;
	}

	double divide(int x, int y) {
		return (double) x / (double) y;
	}
}

📌 실행 코드 (CalculatorExample.java)

package ch06.sec08.exam01;

public class CalculatorExample {
	public static void main(String[] args) {
		Calculator cal = new Calculator();

		cal.powerOn();

		int re1 = cal.plus(5, 6);
		System.out.println("result1 : " + re1);

		int x = 10, y = 4;
		double b = cal.divide(x, y);
		System.out.println("result2 : " + b);

		cal.powerOff();
	}
}

💬 코드 설명

  • void powerOn() / powerOff()
    반환값 없이 콘솔 메시지를 출력하는 기능 메서드
  • int plus(int x, int y)
    → 두 정수 값을 받아 합계를 반환하는 정수 연산 메서드
  • double divide(int x, int y)
    → 정수 두 개를 받아 실수로 나눈 결과를 반환
  • Calculator cal = new Calculator();
    → Calculator 객체 생성 후, 해당 메서드들을 호출

💻 실행 결과

전원을 켭니다.
result1 : 11
result2 : 2.5
전원을 끕니다.

📌 간단 정리

메서드 설명
void powerOn() 전원 켜기 메시지 출력
int plus(x, y) 정수 덧셈 결과 반환
double divide(x, y) 정수 나눗셈 결과를 실수로 반환
void powerOff() 전원 끄기 메시지 출력

💡 포인트 정리

  • 메서드는 객체의 동작(기능)을 정의하는 구성 요소
  • void → 반환값 없음 / int, double → 결과 반환
  • 메서드는 객체를 통해 호출해야 동작함 (cal.메서드명() 형태)
  • 연산 메서드는 결과를 변수에 저장하거나 직접 출력 가능
  • 나눗셈 결과를 실수로 얻으려면 형변환 필요