Frog is cry
Day8 본문
메소드 : 이름 뒤에 소괄호. 단, 키워드()는 메소드가 아니다!!
★메소드는 저장공간이다. 선언시 작성했던 실행할 문장들은 Text영역에 할당되고
주소값이 생긴다. 이 주소값을 메소드가 가지고 있고 사용할 때마다 해당 주소로 가서
실행할 문장들을 읽고 해석한다.
f (x) = 2x+1
메소드이름 매개변수 리턴값
메소드 선언
(1)리턴타입 (2)메소드명(자료형 (3)매개변수명,.....){
(4)실행할 문장;
(5)return 리턴값;
}
(1) 리턴 값의 타입을 작성한다. 만약 리턴값이 없다면 비워놓지 않고 void를 적는다.
(2) 동사로 작성한다(연필(매개변수)을 쓴다(메소드)).
(3) 생략 가능하다. 매개변수가 없으면 외부에서 값을 전달받을 수 없다.
(4) 생략 가능하다.
(5) 생략 가능하다.
메소드 선언 순서
문제)두 정수의 덧셈 메소드 선언
1. 메소드명을 생각한다. add, sum, plus, addIntegerAndInteger,
addForInteger, add2Integer, deohagi,.....
add(){}
2. 매개변수를 생각한다.
add(int num1, int num2){}
3. 실행할 문장을 작성한다.
add(int num1, int num2){
int result = num1 + num2;
}
4. 리턴값을 작성한다.
add(int num1, int num2){
int result = num1 + num2;
return result;
}
5. 리턴 타입을 결정한다.
int add(int num1, int num2){
int result = num1 + num2;
return result;
}
메소드 사용
선언되어 있는 메소드명과 소괄호를 작성하고 사용한다.
만약 매개변수가 있다면 타입과 순서에 맞게 작성 후 사용해야 한다.
메소드 주의사항
반드시 선언은 메소드 밖에, 사용은 메소드 안에서 한다
메소드를 사용하는 이유
1. 재사용의 목적, 특정성을 부여해서는 안된다.
2. 소스코드 간결화
리턴을 해야할 때
메소드 내에서 작업이 모두 끝날 수 없을 때.
사용하는 부분에 작업의 결과를 알려야할 때.
리턴을 안해도 될 때
메소드 내에서 모든 작업이 완료될 때.
사용하는 부분에 작업의 결과를 알릴 필요가 없을 때.
Comments