코드를 입력하세 // 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 "홍길동";
}