본문 바로가기

ETC/복습

[복습_JAVA] 18

● 메소드

- 이름 뒤에 소괄호

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

명칭

 

 

● 메소드 선언

- (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