객체 생성이 목적인 메소드 코드 분석

공부하자·2023년 4월 6일
1
post-thumbnail

객체 생성이 목적인 메소드

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;
	}

}

  1. displayOne() : "Method 클래스의 displayOne() 메소드 호출"을 출력하는 메소드입니다.
  1. displayTwo() : "Method 클래스의 displayTwo() 메소드 호출"을 출력하는 메소드입니다.
  1. printOne() : 1부터 100까지의 정수들의 합을 계산하여 출력하는 메소드입니다.
  1. printTwo(int num) : 1부터 num까지의 정수들의 합을 계산하여 출력하는 메소드입니다. num이 0보다 작거나 같은 경우 "[에러] 매개변수에는 0보다 큰 값이 저장되어야 합니다"를 출력하고 메소드를 종료합니다.
  1. printThree(int num1, int num2) : num1부터 num2까지의 정수들의 합을 계산하여 출력하는 메소드입니다. num1이 num2보다 큰 경우, num1과 num2의 값을 서로 바꾸고 계산합니다. 이 때, 입력값 순서를 바꾸는 이유는 보통 메소드를 호출하는 사람들은 작은 값부터 큰 값까지의 범위를 전달할 것이라는 가정을 하기 때문입니다.
  1. returnTot(int num1, int num2) : num1부터 num2까지의 정수들의 합을 계산하여 반환하는 메소드입니다.
  1. isOddEven(int num) : 전달받은 num이 홀수인지 짝수인지 판별하여, 홀수이면 false, 짝수이면 true를 반환하는 메소드입니다.
    returnArray() : {10, 20, 30, 40, 50} 값들을 가지는 배열을 생성하여 반환하는 메소드입니다.
  1. sumOne(int num1, int num2, int num3) : num1, num2, num3의 합을 계산하여 반환하는 메소드입니다.
    sumTwo(int[] array) : 전달받은 배열의 모든 요소값들의 합계를 계산하여 반환하는 메소드입니다.
  1. sumThree(int... array) : 매개변수 생략 기호(...)를 사용하여 배열처럼 작동하도록 만든 메소드입니다. 전달받은 값들의 합계를 계산하여 반환합니다.

0개의 댓글