1. 메서드란
하나의 작업을 뜻한다.
다른 프로그래밍 언어에서는 Function이라고 할 때도 있고 함수라고 할 때도 있다
Java에서는 Method (메소드)라고 한다
2. 사용 이유
한 번만 쓰는 게 아니라, 여러 번 사용하기 때문
예를 들어 x + y를 여러 번 할 텐데, 사용할 때마다 x + y를 사용하는 게 귀찮고, 코드도 길어지기 때문이다
3. 부가 설명
다들 엑셀은 한 번쯤은 써본 적이 있을 것이다.
기본 제공하는 SUM() 함수를..
우리는 이제 사용자가 아닌, 개발하는 사람이기 때문에, 이런 편리한 함수를 만들어야 할 것이다
자, 이제 Java로 돌아가서 함수를 만들어 보자!
4. 함수 선언 방법
public static void sum(int x, int y) {
}
이런 식으로 생성한다
public : 다른 클래스에서도 접근 가능
static : 항상 메모리에 뛰어져 있으며, 호출할 필요 없음
void : 반환 값이 없다
sum() : 메서드 이름
(int x, int y) : 함수의 인자(Parameter)는 int형 x int형 y를 뜻한다
이해 못하거나 모르면 일단 넘어가자
5. 로직 구현
메소드안에 로직은 더하기로 한다
public static void sum(int x, int y) {
int result = x + y;
System.out.println(result);
}
6. 메소드 사용
위의 엑셀에서 사용한 것처럼 sum()을 이용해서 숫자를 넣어주었다
결과
이렇게 메소드를 사용해 보았다
기억할 것
sum() 중에 1, "1"가 있는데, 아래의 메소드로 넘겨준다는 뜻이다
파라메터는 순서대로 결정하고, int x와 int y는 넘겨받은 값을 확인한다. 정수인지 정수가 아닌지 판단하고,
"1" 은 정수가 아니기 때문에, 에러를 발생한다. 그러므로 메소드에 값을 넘겨줄 때
반드시 타입을 확인하자
7. return 사용하기!
난 처음에 return을 뭘 뜻하는지 몰랐다. 계속하다 보니 되더라.
아까 위의 void가 있었는데 그것을 다른 것으로 바꿀 수 있다
void 대신 들어가는 것은 타입이다. type이라고
일단 사용해 보자
에러가 난다. 그 이유는 void는 돌려주는 값(return)이 없다는 뜻이고, void가 아닌 경우는 돌려주는 값이 반드시 있어야 하는 뜻이다
뭘 돌려준다는 말이냐 하면, type에 맞는 값이다
지금 int 타입이니까 int를 되돌려 줘야 하고, 만약 String이었으면 String을 돌려줘야 한다
return result;
그럼 메인에서 받는 방법도 int로 받으면 된다
이런 식으로 주고받고 가 가능하다
8. 마지막으로 응용하기
문제
"돈을 주고 사과를 받아 와라"
package Test;
public class TestClass {
public static void main(String[] args) {
// TODO Auto-generated method stub
String apple = giveMeApple(1000);
System.out.println(apple);
}
public static String giveMeApple(int money) {;
System.out.println("돈받음 : " + money);
return "사과";
}
}
이렇게 실행할 때 어디가 움직이는지 순서를 확인하면서 공부하도록 하자
'Programming > Java' 카테고리의 다른 글
#Java 12화) for문(반복문) 사용법 (0) | 2021.10.02 |
---|---|
#Java 11화) IF문, ELSE 문(조건문)사용법 (0) | 2021.09.29 |
#Java 9화) 배열 (0) | 2021.09.04 |
#Java 8화) 동전 개수 구하기! (0) | 2021.09.04 |
#Java 7화) 나머지 구하기, 사용하기 (0) | 2021.09.04 |