● 메소드
- 이름 뒤에 소괄호
- 단, 키워드(예약어) 뒤에 소괄호가 있다면 메소드가 아니다.

● 메소드 선언
- (1)리턴타입 (2)메소드명(자료형 (3)매개변수명, ...) {
(4)실행할 문장;
(5)return 리턴값;
}
(1) 리턴타입
- 리턴 값이 있다면 리턴 값의 자료형을 작성하고, 리턴 값이 없다면 void를 작성한다.
(2) 메소드명
- 동사로 작성한다.
(ex) 연필(매개변수)을 쓴다(메소드)
(3) 매개변수명
- 외부에서 전달받을 값이 있다면, 자료형과 순서에 맞게 선언해준다.
- 생략이 가능하지만 생략 시, 외부에서 값을 전달받을 수 없다.
(4) 실행할 문장
- 생략이 가능하다
- 메소드의 기능을 구현하는 로직을 작성한다.
(5) return
- 생략이 가능하다.
● 메소드 주의사항
- 메소드를 선언할 때에는 반드시 메소드 밖에서 선언한다.
- 메소드를 사용할 때에는 반드시 메소드 안에서 선언한다.
※ {}가 있으면 선언, 없으면 사용이다.
● 메소드의 목적
1. 재사용(특정성을 부여해서는 안된다.)
2. 소스코드 간결화
● 리턴해야 할 때
- 사용한 쪽에 로직의 결과를 전달해야 할 때
- 메소드 내에서 모든 작업이 끝날 수 없을 때
● 리턴하면 안될 때
- 사용한 쪽에 로직의 결과를 전달할 필요가 없을 때
- 메소드 내에서 모든 작업이 완료될 때
실습(메소드)
1. 1~10까지 println()으로 출력하는 메소드
import java.util.Scanner;
public class MethodTask {
void printFrom1To10() {
for (int i = 0; i < 10; i++) {
System.out.println(i + 1);
}
}
}
2. 이름을 n번 println()으로 출력하는 메소드
import java.util.Scanner;
public class MethodTask {
void printName(String name, int count) { // name : 출력할 이름, count : 출력 횟수
for (int i = 0; i < count; i++) {
System.out.println(name);
}
}
}
3. 세 정수의 뺄셈을 해주는 메소드(출력이 아니다.)
import java.util.Scanner;
public class MethodTask {
int sub(int num1, int num2, int num3) {
int result = num1 - num2 - num3;
return result;
}
}
'ETC > 복습' 카테고리의 다른 글
[복습_JAVA] 20 (0) | 2022.09.01 |
---|---|
[복습_JAVA] 19 (0) | 2022.08.30 |
[복습_JAVA] 17 (0) | 2022.08.27 |
[복습_JAVA] 16 (0) | 2022.08.25 |
[복습_JAVA] 15 (0) | 2022.08.22 |