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 안에 들어간다.
}
'IT관련 > JAVA_정리 노트' 카테고리의 다른 글
지역변수와 멤버변수 요약 (0) | 2020.04.23 |
---|---|
클래스선언 (0) | 2020.04.23 |
변수선언 배열선언 (0) | 2020.04.20 |
객체 기초 (0) | 2020.04.16 |
형변환 기초 (0) | 2020.04.15 |
댓글