본문 바로가기
Language/Java

메서드(Method)

by 태윤2 2020. 5. 27.
  • 메서드(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://

 

">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