일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- html
- cmd
- object
- 필드
- form
- CSS
- java
- arraylist
- java입문
- jdbc
- Collection
- Git이해하기
- 버튼페이지이동
- javascript
- list
- 오버라이딩
- emmet
- Git알아보기
- 데이터베이스연동
- MySQL
- 파일이동버튼
- Eclipse
- 배열
- 맨땅에 해딩
- 점프 투 파이썬
- 컬렉션프레임워크
- java기초
- js
- 이클립스
- 기본코드
- Today
- Total
단단히
메서드(Method) 본문
메서드는 특정 코드를 반복 실행하기 위해 클래스에서 따로 만들어둔 코드 블록이다.
메서드는 크게 두게로 나눠지는데 내장 메서드와 사용자 정의 메서드(=커스텀 메서드)이다.
기본적으로는 메서드를 정의(생성)한 다음 호출(사용)한다.
코드 형태는 메인 메서드 선언을 제외하고는 기본적으로 비슷하다.
//메서드 코드 형식
수식어 반환자료형 메서드명(매개변수명) {
반복 사용할 코드
return 반환값;
}
//메서드 호출
// 메서드명(인수);
생략 가능한 항목이 있는데, 수식어, 메 개변 수명, 반복 사용할 코드, return 반환 값이다.
사실, 수식어는 생략 가능한 항목은 아니다. 공백(=package 수식어)도 가능하기 때문에 선택사항이라고는 하지만 사실 선택사항은 아니다.
메서드는 인수와 매개변수에 맞게 반환 자료형 타입을 맞추는 게 중요하다.
수식어에는 public, protected, private, static, final, abstract 가 있다.
짧은 코드에서는 커스텀 메서드가 의미 없게 느껴질 수 있지만, 극단적으로 생각해야 한다. 많은 양의 코드를 적어야 할 때 메서드를 사용하면 코드의 양이 줄어들고 실행 속도가 빨라지는 것을 알 수 있다.
[메서드 사용 이유]
1. 코드를 실행할수록 메서드를 만들지 않았을 때보다 실행 속도가 상대적으로 향상된다.
2. 코드의 수정 및 삭제 등의 관리가 편리하다.
3. 코드의 양이 줄어든다.
4. 코드를 이해하기 용이하다.
return 반환 값은 메모리에 남겨지는 값이다. 그래서 main 클래스에서 커스텀 메서드가 출력되고 나서 남은 자리에 반환 값이 남겨진다. 그래서 반환 값을 받으려면 return값과 호환되는 자료형을 앞에 적어야 한다.
순서가 중요하다.
main에서 커스텀 메서드를 인수를 갖고 호출하면 커스텀 메서드에서 매개변수에 입력이 되고 안쪽 식을 실행한다.
만약 return값이 있다면 메인 클래스에서 호출이 되어 출력된것으로 메모리에 안 남고 res라는 반환 값이 남겨진다.
참고) 이때 반환 자료형이 void일 경우에는 return 반환 값; 이 생략될 수 있다.
'Java > 개념 정리' 카테고리의 다른 글
참조 자료형, 객체, 커스텀 클래스 (0) | 2022.05.24 |
---|---|
예외처리 (0) | 2022.05.22 |
연산자, 배열, 제어문 (0) | 2022.05.17 |
실행창(Window+R)에서 바로 Eclipse 열기 (0) | 2022.05.17 |
casting, 연산자(Operator) (0) | 2022.05.17 |