개발 문서/Java

자바의 함수와 메소드 작성법

copg 2023. 11. 11. 02:48
728x90
반응형

자바에서 함수는 주로 "메소드(Method)"라는 용어로 불립니다. 메소드는 어떤 기능을 수행하는 코드 블록으로, 객체 지향 프로그래밍에서는 클래스 내부에 정의되는 것이 일반적입니다. 메소드를 작성하는 기본 형태는 다음과 같습니다:

[접근제어자] [반환타입] [메소드이름]([매개변수]) {
    // 메소드 내용
    [return 반환값;]
}
  • 접근 제어자(Access Modifier): 메소드에 대한 접근 권한을 지정합니다. 예를 들면 public, private, protected 등이 있습니다.
  • 반환 타입(Return Type): 메소드가 반환하는 값의 데이터 타입을 지정합니다. 반환값이 없을 경우 void를 사용합니다.
  • 메소드 이름(Method Name): 메소드를 식별하는 이름입니다.
  • 매개변수(Parameters): 메소드가 실행될 때 전달되는 입력 값들을 받는 변수들입니다.
  • 메소드 내용(Method Body): 중괄호 {} 안에 메소드의 실행 내용이 위치합니다.
  • return 문: 반환 타입이 void가 아닌 경우, 메소드가 값을 반환할 때 사용됩니다.

예시:

  1. 반환값이 없는 메소드:
public class Example {
    public static void main(String[] args) {
        printMessage();
    }

    // 반환값이 없는 메소드
    public static void printMessage() {
        System.out.println("Hello, Java!");
    }
}
  1. 매개변수가 있는 메소드:
public class Calculator {
    public static void main(String[] args) {
        int sum = add(3, 5);
        System.out.println("Sum: " + sum);
    }

    // 매개변수가 있는 메소드
    public static int add(int a, int b) {
        return a + b;
    }
}
  1. 반환값과 매개변수가 모두 있는 메소드:
public class Circle {
    public static void main(String[] args) {
        double area = calculateArea(5.0);
        System.out.println("Circle Area: " + area);
    }

    // 반환값과 매개변수가 모두 있는 메소드
    public static double calculateArea(double radius) {
        return Math.PI * radius * radius;
    }
}

메소드는 프로그램의 모듈화를 촉진하고 코드의 재사용성을 높여주는 중요한 개념입니다. 메소드를 작성할 때에는 코드의 가독성, 일관성, 유지보수성을 고려하여 명확하고 효과적인 메소드를 설계하는 것이 좋습니다.