매개변수는 없고, 리턴값만 있는 메서드 호출

Mia Lee·2021년 11월 17일
0

JAVA

목록 보기
40/98
코드를 입력하세	// 2. 매개변수는 없고, 리턴값만 있는 메서드 호출
		// => 매개변수가 없으므로, 메서드 호출 시 소괄호() 안에 아무 데이터도 전달하지 않음
		System.out.println("동생아! 물 좀 떠온나!");
//		sister_2(); // sister_2() 메서드 호출
		// => 주의! 리턴값이 있을 경우 메서드 호출 코드 앞에 변수 선언을 통해 리턴값을 저장하거나
		//    출력문 등을 통해 사용하지 않을 경우 리턴값은 버려짐
		
		// 1) 리턴값을 변수에 저장하는 경우
//		String result = "물";
//		String result = sister_2(); // 리턴값인 "물" 이라는 문자열을 리턴받아 변수 result 에 저장
//		System.out.println("동생이 가져다 준 것 : " + result); // 리턴 데이터인 "물" 이 출력됨
		
		// 2) 리턴값을 출력문에서 바로 사용하는 경우
		// => 변수에 저장 후 출력 과정 대신 출력문 내에서 리턴값을 전달받아 즉시 출력 
		System.out.println("동생이 가져다 준 것 : " + sister_2());
		// => System.out.println("동생이 가져다 준 것 : " + "물"); 과 동일한 코드가 됨

// ------------------------------------------------------
	// 2. 매개변수는 없고, 리턴값만 있는 메서드 정의
	// => 리턴값이 있으므로, 리턴할 데이터의 데이터타입을 리턴타입 부분에 기술
	//    만약, 문자열 데이터를 리턴 시 String, 정수 데이터 리턴 시 int 타입을 기술
	//    리턴타입을 명시한 상태에서 아무 데이터도 리턴하지 않으면 오류 발생!
	//    (This method must return a result of type XXX => XXX 타입 데이터를 반드시 리턴해라!)
	// => 매개변수가 없으므로, 메서드 선언부 소괄호() 안에 아무것도 기술하지 않음
	public static String sister_2() {
		System.out.println("동생 : 오빠가 물 떠오라고 시켰다!");
		
		// 메서드 선언부에서 리턴타입을 명시했을 경우 반드시 return 문 뒤에 리턴할 데이터(리턴값)를 기술해야함!
		// => 리턴할 데이터는 리터럴 또는 변수 모두 지정 가능
//		return "물"; // String 타입 리터럴을 직접 리턴할 경우
		
		// 리턴할 데이터를 변수에 저장 후 리턴할 경우
		String data = "물";
		return data;
		// => return 문을 만나면 return 문 위치에서 즉시 return 문 뒤의 데이터를 가지고 호출한 곳으로 되돌아 감
	}
	
```	// 2. 매개변수는 없고, 리턴값만 있는 메서드 호출
		// => sum() 메서드를 호출하여 리턴되는 정수를 int형 변수 result 에 저장 후 출력
//		int result = sum();
//		System.out.println("1 ~ 10 까지 정수의 합 = " + result);
		System.out.println("1 ~ 10 까지 정수의 합 = " + sum());

		// => 자신의 이름을 리턴하는 니이름이뭐니() 메서드 호출하여 리턴되는 이름을 출력
		String name = 니이름이뭐니();
		System.out.println("너의 이름은 : " + name);

		System.out.println("====================");

	// ------------------------------------------------------------------
	// 2. 매개변수는 없고, 리턴값만 있는 메서드 정의
	// 1 ~ 10 까지 정수의 합(55)을 계산하여 리턴하는 메서드 sum() 정의
	public static int sum() {
		// 반복문(for)을 사용하여 1 ~ 10 까지 정수의 합 계산하여 누적변수 total 에 누적
		int total = 0; // 누적 변수

		for (int i = 1; i <= 10; i++) {
			total += i;
		}

		// 정수의 합을 리턴값으로 지정하여 리턴
		return total; // 정수의 합 55 를 가지고 호출한 곳으로 되돌아 감

	}

	// 자신의 이름("홍길동")을 리턴하는 니이름이뭐니() 메서드 정의
	public static String 니이름이뭐니() {
		return "홍길동";
	}

0개의 댓글