개발 문서/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
가 아닌 경우, 메소드가 값을 반환할 때 사용됩니다.
예시:
- 반환값이 없는 메소드:
public class Example {
public static void main(String[] args) {
printMessage();
}
// 반환값이 없는 메소드
public static void printMessage() {
System.out.println("Hello, Java!");
}
}
- 매개변수가 있는 메소드:
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;
}
}
- 반환값과 매개변수가 모두 있는 메소드:
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;
}
}
메소드는 프로그램의 모듈화를 촉진하고 코드의 재사용성을 높여주는 중요한 개념입니다. 메소드를 작성할 때에는 코드의 가독성, 일관성, 유지보수성을 고려하여 명확하고 효과적인 메소드를 설계하는 것이 좋습니다.