메서드
메서드 = 선언부 + 구현부
문장들을 묶어놓은 것 (작업 단위로)
값(입력)을 받아서 처리하고 결과를 반환(출력)
메서드의 장점
- 코드의 중복 제거
- 코드의 관리 용이
- 코드 재사용 가능
- 코드가 간결해서 이해하기 쉬워짐
메서드의 작성
- 반복적으로 수행되는 여러 문장을 메서드로 작성
- 하나의 메서드는 한 가지 기능만 수행하도록 작성
- 클래스 영역에만 정의 가능
메서드의 호출
메서드 이름(값 1, 값 2, ....); // 메서드를 호출하는 방법
print99danAll(); // void print99danAll()을 호출 (void : 출력 X ➔ 저장할 변수 필요 X)
int result = add(3, 5); // int add(int x, int y)를 호출하고, 결과를 result에 저장 (저장할 변수 필요 O)
메서드의 실행 흐름
1. 클래스 작성 (메서드 작성)
2. 객체 생성
3. 객체 사용 (객체의 메서드 호출)
< 예제 연습 >
return문
실행 중인 메서드를 종료하고 호출한 곳으로 되돌아 감
반환 타입이 void인 경우 : return문 생략 가능
반환 타입이 void가 아닌 경우 : return문 반드시 필요
반환 타입 = return 뒤의 반환값의 타입
'JAVA > 자바의 정석' 카테고리의 다른 글
[자바의 정석 - 기초편] 6. (6) static 메서드 / 인스턴스 메서드 (0) | 2023.11.28 |
---|---|
[자바의 정석 - 기초편] 6. (5) 호출 스택 / 기본형 매개변수 / 참조형 매개변수 / 참조형 반환타입 (0) | 2023.11.28 |
[자바의 정석 - 기초편] 6. (3) 클래스 ( 정의 / 선언위치에 따른 변수 종류 / 클래스 변수 / 인스턴스 변수 / 지역 변수 ) (0) | 2023.11.28 |
[자바의 정석 - 기초편] 6. (2) 객체 ( 생성 / 사용 / 배열 ) (0) | 2023.11.28 |
[자바의 정석 - 기초편] 6. (1) 객체지향 언어 ( 클래스 / 객체 / 인스턴스 ) (0) | 2023.11.28 |