- 메서드의 종료
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 반환값;
오버로딩 : 같은 이름의 메서드 정의.
메소드의 매개변수 선언(개수 또는 자료형)이 다르면 메소드 오버로드가 성립한다.
'JAVA > basic' 카테고리의 다른 글
객체지향 : class 생성 (0) | 2020.10.07 |
---|---|
생성자 / 초기화 메소드 (0) | 2020.10.07 |
[변수] 선언 위치에 따른 변수의 종류 / 클래스 변수 / 인스턴스 변수 / 지역 변수 (0) | 2020.10.07 |
이항연산자의 특징 / 타입에 따른 계산 오류 (0) | 2020.09.29 |
변수의 기본값과 초기화 (0) | 2020.09.28 |
리터럴과 접미사 (0) | 2020.09.28 |
파이널 / 상수 / final / 변수 고정 (0) | 2020.09.28 |