출처: https://bumcrush.tistory.com/182 [맑음때때로 여름]

- 메서드의 종료

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 반환값;

 

 

오버로딩 : 같은 이름의 메서드 정의.

메소드의 매개변수 선언(개수 또는 자료형)이 다르면 메소드 오버로드가 성립한다.

 

+ Recent posts