객체 생성이 목적인 메소드
public class Method {
void displayOne() {
System.out.println("Method 클래스의 displayOne() 메소드 호출");
}
void displayTwo() {
System.out.println("Method 클래스의 displayTwo() 메소드 호출");
}
void printOne() {
int tot = 0;
for (int i = 1; i <= 100; i++) {
tot += i;
}
System.out.println("1~100 범위의 정수들의 합 : " + tot);
}
void printTwo(int num) {
// 매개변수에 저장된 값에 대한 검증
if (num <= 0) {
System.out.println("[에러] 매개변수에는 0보다 큰 값이 저장되어야 합니다");
return; // 메소드 종료
}
int tot = 0;
for (int i = 1; i <= num; i++) {
tot += i;
}
System.out.println("1~" + num + " 범위의 정수들의 합 : " + tot);
}
void printThree(int num1, int num2) {
if (num1 > num2) { // 입력값 순서 변환 / 치환
int temp = num1;
num1 = num2;
num2 = temp;
}
int tot = 0;
for (int i = num1; i <= num2; i++) {
tot += i;
}
System.out.println(num1 + " ~ " + num2 + " 범위의 정수들의 합 : " + tot);
}
int returnTot(int num1, int num2) {
int tot = 0;
for (int i = num1; i <= num2; i++) {
tot += i;
}
// 변수에 저장된 값을 메소드를 종료하며 메소드를 호출하는 명령에게 반환
// => 반환되는 값의 자료형과 메소드의 반환형이 반드시 동일
return tot;
}
// 매개변수로 정수값을 전달받아 홀수와 짝수를 구분하여 반환하는 메소드
// => false 반환 : 홀수, true : 짝수
boolean isOddEven(int num) {
if (num % 2 == 0) {
return true;
} else {
return false;
}
}
// 배열을 반환하는 메소드
int[] returnArray() {
int[] array = { 10, 20, 30, 40, 50 };
return array; // 배열의 메모리 주소 반환 - 배열 반환
// return new int[] {10, 20, 30, 40, 50}; -> 가능
// return {10, 20, 30, 40, 50}; -> 에러 발생
}
// 매개변수 3개에 전달된 정수값들의 합계를 계산하여 반환하는 메소드
int sumOne(int num1, int num2, int num3) {
return num1 + num2 + num3;
}
// 매개변수로 배열을 전달받아 배열의 모든 요소값들의 합계를 계산하여 반환하는 메소드
int sumTwo(int[] array) {
int tot = 0;
for (int num : array) {
tot += num;
}
return tot;
}
/*
* 매개변수 생략 기호(...)를 사용하여 매개변수를 작성하면
값을 0개 이상 전달받아 메소드에서 배열처럼 사용 가능
*/
int sumThree(int... array) {
int tot = 0;
for (int num : array) {
tot += num;
}
return tot;
}
}
- displayOne() : "Method 클래스의 displayOne() 메소드 호출"을 출력하는 메소드입니다.
- displayTwo() : "Method 클래스의 displayTwo() 메소드 호출"을 출력하는 메소드입니다.
- printOne() : 1부터 100까지의 정수들의 합을 계산하여 출력하는 메소드입니다.
- printTwo(int num) : 1부터 num까지의 정수들의 합을 계산하여 출력하는 메소드입니다. num이 0보다 작거나 같은 경우 "[에러] 매개변수에는 0보다 큰 값이 저장되어야 합니다"를 출력하고 메소드를 종료합니다.
- printThree(int num1, int num2) : num1부터 num2까지의 정수들의 합을 계산하여 출력하는 메소드입니다. num1이 num2보다 큰 경우, num1과 num2의 값을 서로 바꾸고 계산합니다. 이 때, 입력값 순서를 바꾸는 이유는 보통 메소드를 호출하는 사람들은 작은 값부터 큰 값까지의 범위를 전달할 것이라는 가정을 하기 때문입니다.
- returnTot(int num1, int num2) : num1부터 num2까지의 정수들의 합을 계산하여 반환하는 메소드입니다.
- isOddEven(int num) : 전달받은 num이 홀수인지 짝수인지 판별하여, 홀수이면 false, 짝수이면 true를 반환하는 메소드입니다.
returnArray() : {10, 20, 30, 40, 50} 값들을 가지는 배열을 생성하여 반환하는 메소드입니다.
- sumOne(int num1, int num2, int num3) : num1, num2, num3의 합을 계산하여 반환하는 메소드입니다.
sumTwo(int[] array) : 전달받은 배열의 모든 요소값들의 합계를 계산하여 반환하는 메소드입니다.
- sumThree(int... array) : 매개변수 생략 기호(...)를 사용하여 배열처럼 작동하도록 만든 메소드입니다. 전달받은 값들의 합계를 계산하여 반환합니다.