JAVA/basic
메소드 / 메서드
꿈꾸는토끼
2020. 10. 5. 15:21
- 메서드의 종료
1. 메서드의 블럭{}의 끝에 도달했을 때
2. [return]문을 만났을때 메서드 종료
- 메서드와 반환값
1. 반환값이 없는 경우 retrun;만 써주면된다.
// 반환 값이 있는 메서드는 모든 경우에 return문이 있어야 한다.
2. 반환값이 있는 경우 return 반환값;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
int max(int a, int b){
if(a>b)
return a; // a<b일때 return값이 없다. NO!
int max(int a, int b){
if(a>b)
return a;
else
return b; // a<b일때 return값이 없으므로 추가해줌
}
int max(int a, int b){
int result=0;
if(a>b)
result=a;
else
result=b;
return result // 리턴을 여러개 쓰면 에러나기 쉬우므로 이 방법을 애용하자
}
|
cs |
반환값이 있는 경우 return 반환값;
오버로딩 : 같은 이름의 메서드 정의.
메소드의 매개변수 선언(개수 또는 자료형)이 다르면 메소드 오버로드가 성립한다.