코딩마을방범대

[JAVA] 메서드 정의의 기본 구조 본문

🎃 기타/상식 ❗

[JAVA] 메서드 정의의 기본 구조

신짱구 5세 2024. 9. 27. 09:24
728x90

 

 

[접근 제어자] [수정자] 반환형 메서드명(매개변수 목록) {
    // 실행할 코드
}

 

각 구성 요소의 설명

1. 접근 제어자 (Access Modifier):

  • 메서드의 접근 수준을 정의합니다.
  • 예: public, private, protected, default (아무 것도 지정하지 않으면 default).
제어자 설명
public 모든 클래스에서 접근 가능
private 해당 클래스 내에서만 접근 가능
protected 같은 패키지 내에서 또는 상속받은 클래스에서 접근 가능
default 접근 제어자
같은 패키지 내의 클래스에서만 접근할 수 있습니다. 다른 패키지의 클래스에서는 접근할 수 없습니다.

 

 

2. 수정자 (Modifier):

  • 메서드의 특성을 정의합니다.
  • 예: static, final, synchronized, 등.
  • static: 클래스에 속하는 메서드로, 인스턴스 없이 호출 가능.
  • final: 메서드를 오버라이드할 수 없도록 합니다.
수정자 설명
final 서드를 오버라이드할 수 없도록 합니다.
static 클래스에 속하는 메서드로, 인스턴스 없이 호출 가능

 

 

3. 반환형 (Return Type):

  • 메서드가 반환하는 값의 타입을 정의합니다.
  • 예: int, void, String, boolean 등.
  • void: 메서드가 값을 반환하지 않음을 의미합니다.

 

4. 메서드명 (Method Name):

  • 메서드의 이름으로, 메서드를 호출할 때 사용됩니다.
  • 일반적으로 소문자로 시작하며, 여러 단어일 경우 카멜 케이스를 사용합니다 (예: calculateSum).

 

5. 매개변수 목록 (Parameter List):

  • 메서드가 입력으로 받을 매개변수의 타입과 이름을 정의합니다.
  • 예: (int a, int b)는 두 개의 정수 매개변수를 받는다는 의미입니다.
  • 매개변수가 없을 경우, 빈 괄호 ()로 표시합니다.

 

6. 메서드 본체 (Method Body):

  • 중괄호 {} 안에 메서드가 수행할 코드를 작성합니다.

 

 

728x90