코딩마을방범대
[JAVA] 메서드 정의의 기본 구조 본문
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
'🎃 기타 > 상식 ❗' 카테고리의 다른 글
Zookeeper의 개념과 Kafka와의 상관관계 (2) | 2024.11.27 |
---|---|
[JAVA] 원시타입(Primitive Type)과 참조타입(Reference Type) & Object와 Wrapper (0) | 2024.09.27 |
HikariCP에서 발생하는 연결이 반복해서 열리고 닫히는 현상 (0) | 2024.08.29 |
DDD(Domain Driven Design) 개념 (0) | 2024.05.22 |
Binary 로그란 (0) | 2024.05.20 |