[Java] 메서드

서연·2025년 4월 23일

Java

목록 보기
13/36

메서드(method)

  • 여러 개의 작은 명령문을 한곳에 모아 사용하는 단위이다.

메서드가 필요한 이유

  • 메서드가 없다면?
    - 모든 일련의 작업들을 한 줄 한 줄로 표현해줘야 한다.
    - 코드를 수정해야할 때 해당 코드를 일일이 찾아 수정해야하는 문제가 발생한다.
    ㅤ-> 하지만 메서드로 분리하면 코드가 더 명확해지고 유지 보수가 쉬워진다.

메서드 구조

  • 메서드는 항상 클래스 내부에 존재한다.
public class 클래스이름 {

		[반환자료형] [메서드이름](매개변수..) {
				작업 명령문들...
		}
}

메서드의 흐름

  • 메서드는 호출부, 선언부로 나누어진다.
  • 호출부 : 메서드를 사용하는 곳
  • 선언부 : 메서드가 정의되어 있는 곳
  • 호출부 매개변수를 활용해 메서드 연산에 필요한 데이터를 전달할 수 있다.

지역변수의 개념

  • 각 메서드는 자신만의 영역을 가지고 있으며 영역은 중괄호{}로 표현한다.
  • 중괄호 안에 선언된 변수는 중괄호 안에서는 사용할 수 있다.

메서드의 선언부

public class Calculator {

		int sum(int value1, value2) { // ✅ 메서드 선언된 곳
				int result = value1 + value2;
				return result;
		}
}

1. 메서드 이름

  • 기능의 역할을 쉽게 짐작할 수 있도록 의미하는 이름을 사용해야한다.
  • 카멜케이스를 사용하여 작성해야한다.
    • ex) sum(), printMessage(), findUserById()

2. 매개변수

  • 작업을 수행할 때 필요한 데이터를 전달받는 공간(변수)이다.
  • 매개변수는 여러 개를 사용할 수 있으며 쉼표(,)로 구분한다.

3. 작업내용

  • 메서드가 실행할 명령문을 중괄호{}안에 작성한다.
  • 메서드가 호출되면 여기에 작성된 코드가 첫 번째 줄부터 실행되며
    중괄호가 끝나면 함수가 종료된다.

4. 반환값

  • 작업한 결과를 반환해야 할 경우 return 키워드를 사용한다.
  • 반환값은 함수가 호출된 곳으로 전달되고 이를 활용할 수 있다.

5. 반환 자료형

  • 반환되는 데이터의 자료형을 메서드 선언부에서 명시해야한다.
  • 반환값이 있는 경우 -> 반환되는 데이터의 자료형을 작성(ex) int, String, double 등)
  • 반환값이 없는 경우 -> void를 작성

메서드의 호출부

public class Main {

		public static void main(String[] args {
				Calculator calculator = new Calculator(); // ✅ Calculator 객체 소환
				int result = calculator.sum(1, 2); // ✅ 호출부
				System.out.println("결과: " + result);
		}
}

0개의 댓글