- 메서드(Method)
- 작업의 최소 단위 (= 작업을 실행하는 코드들의 모음)
- 반드시 호출되어야만 사용할 수 있음
- => 호출하는 메서드 : Caller, 호출 당하는 메서드 : Worker
- 메서드가 호출되면 작업을 수행한 후에 반드시 호출한 위치로 돌아감
- => 메서드 작업 수행 후 돌아갈 때 까지고 가는 값을 리턴값이라고 함
- -메서드 호출 시 전달하는 값을 파라미터(Parameter, 매개변수) 라고 하며,
- => 파라미터는 없을 수도 있고, 여러개 일 수도 있다.
- main() 메서드는, 자바에서 유일하게 프로그램 실행 시 자동으로 호출되는 메서드
- => 프로그램 시작점이라고 함
<메서드 정의 기본 문법 >
1
2
3
4
5
6
7
8
9
|
[제한자] 리턴타입 메서드명([파라미터...]){
메서드 호출시 수행할 코드들...
[return [리턴값];]
}
|
cs |
<메서드 형태 4가지>
1. 파라미터도 없고, 리턴값도 없는 메서드
public void 메서드명(){
메서드 호출시 수행할 코드들
}
2. 파라미터는 없고, 리턴값은 있는 메서드
public 리턴받을 데이터타입(int, String ...) 메서드명(){
메서드 호출시 수행할 코드들
return [리턴할 데이터]; - 위의 데이터타입과 일치 해야함
}
3. 파라미터만 있고, 리턴값은 없는 메서드
public void 메서드명(Parameter 값){
메서드 호출시 수행할 코드들
}
4. 파라미터도 있고, 리턴값도 있는 메서드
public 리턴받을 데이터 타입 메서드명(Parameter 값){
메서드 호출시 수행할 코드들
return [리턴할 데이터];
}
5.파라미터가 2개 이상인 메서드 호출
=> 메서드 호출 시 전달할 파라미터들을 콤마(,)로 구분하여 전달
public void 메서드명(Parameter, Parameter ... n)
※파라미터는 복수개 지정이 가능하지만, 리턴타입은 1개만 지정이 가능하며(2개이상불가)
return 문 뒤에 오는 리턴값도 1개만 리턴 가능함(2개이상불가)
단, String 타입이 리턴될 경우 문자열 결합으로 리턴가능함
※if문 등의 조건에 따른 return 문 사용 시 주의사항!
메서드 종료 시점에서 반드시 데이터 1개 리턴 필수!
1
2
3
4
5
6
7
8
9
10
11
12
|
public static String method(int num) {
//메서드 종료 시점에서 반드시 String 형 데이터 1개 리턴 필수!
//return 문은 항상 실행 되어야 한다
String result = "";
if(num % 2 ==0){
return = "짝수";
}else if(num % 2==1){
return = "홀수";
}
//위의 두가지 조건식을 만족하지 않더라도 널스트링("") 값이 return됨
return result;
}
|
cs |
" target="_blank" rel="noopener" data-mce-href="http://
'Language > Java' 카테고리의 다른 글
가변인자 (0) | 2020.05.27 |
---|---|
메서드 오버로딩(Method Overloading) (0) | 2020.05.27 |
Class (0) | 2020.05.26 |
향상된 for문(=for each 문) (0) | 2020.05.26 |
2차원 배열 (0) | 2020.05.26 |