본문 바로가기
IT관련/JAVA_정리 노트

메서드(method) 선언

by XoX 2020. 4. 22.
728x90
개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요.

 

if() , while(), for(), switch() 처럼

키워드 뒤에 소괄호()가 붙은 건 메서드가 아니다.

키워드( );  ☞   메서드X

 

 

print() add() 처럼

이름을 만들어 붙이고 그 뒤에 소괄호()가 붙으면 메서드이다.

이름( );   ☞   메서드O

※ 소괄호 안의 변수를 매개변수라고 한다.

매개변수: 외부에서 들어오는 값과 메서드를 연결시켜주는 변수

 

 

<메서드 선언>

일반적인 변수선언형식( 데이터타입  변수  =  데이터 )과 좀 다르게 생겼다.

메서드 선언은 다음과 같이 한다.

1. 메서드명을 짓는다.

2. 매개변수를 정해준다.

3. 실행문과 리턴값을 만들어준다.

4. 리턴값에 맞게 '리턴타입(리턴값의 데이터타입)'을 적어준다. 

그래서 아래와 같이 3가지 구조를 볼 수 있다.

 

 

ⓐ 리턴값 無, 매개변수無 경우

void 메서드명( ) {

  실행문;

}

 

ⓑ 리턴값 無, 매개변수有 경우

void 메서드명 (데이터타입 매개변수1, ... , 매개변수n) {

  실행문;

}

 

 리턴값 , 매개변수 경우

리턴타입 메서드명 () {

  실행문;

  returtn 리턴값;

}

 

ⓓ 리턴값有 매개변수有 경우

리턴타입 메서드명 (데이터타입 매개변수1, ... , 매개변수n) {

  실행문;

  return 리턴값;

}

 

 

ⓐ ☞  매개변수無인 경우는 외부에서 값을 전달받을 수 없다.

ⓐ or ⓑ ☞ 리턴값無인 경우는 앞에 void를 써준다.

  리턴값? 결과값을 말하며 funA(x)=2x+5; 에서 2x+5;를 가리킨다.

             2x+5 : 리턴값

             funA : 메서드의 이름

             x : 매개변수

ⓓ ☞ 리턴값有인 경우에는 실행하면 메서드 전체를 리턴값으로 생각해주면 된다.

 매개변수(parameter), 인자(agreement) = 입력값

   리턴값 = 결과값

 

 

 

<처음 배울 때 우리가 착각하기 쉬운 것>

우리 눈에 똑같은 매개변수로 보이지만 다르다.

메서드선언 할 때의 매개변수는 저장공간

메서드를 실행할 때의 매개변수는 데이터값

 

 

 

위에서 우리는 메서드의 형태를 살펴봤다.

그런데 사실 메서드가 실행되기 위해서는 꼭 필요한 것이 있다.

그것은 바로 아래와 같은 class이다.

 

class 클래스명{

  위에서 살펴봤던 ⓐ or ⓑ or ⓒ가 class 안에 들어간다.

}

 

 

 

 

 

728x90
반응형

'IT관련 > JAVA_정리 노트' 카테고리의 다른 글

지역변수와 멤버변수 요약  (0) 2020.04.23
클래스선언  (0) 2020.04.23
변수선언 배열선언  (0) 2020.04.20
객체 기초  (0) 2020.04.16
형변환 기초  (0) 2020.04.15

댓글