*method - void형과 이어지는 포스팅입니다.
두번째 메소드 종류는 '매개면수는 없고 반환 값이 있는 경우'의 메소드이다.
이번 메소드는 주로 사용자로부터 값을 입력받고 입력받은 값으로 처리한 후 그 결과값을 반환하고자 할 때 주로 사용한다.
형식은 다음과 같다.
결과값을 메소드를 호출한 쪽에 반환 할때는 return이라는 키워드 사용 해야한다.
▲ 반환타입 int형으로 메소드를 만들었다. 반환하지 않는 void가 아닌 경우에는 반드시 return을 해야하는데 위 코드의 return은 값을 반환하는 것이 아닌 메소드를 종료시키는 기능을 하기 때문에 error가 나게된다.
아래와 같이 return값을 줘야한다.
▲ return sum; 이후의 코드는 마찬가지로 절대 실행될 일이 없으므로 Unreachable Code가 된다.
출력을 해보면 다음과 같다.
▲ 함수를 호출해서 변수에 담은 후 그 변수를 사용해서 출력할 수도 있고, 변수없이 함수자체를 출력문안에 넣어서 사용할 수도 있다.
switch 포스팅에서 했던 학점계산기를 메소드의 기능으로 넣어 하나의 메소드를 출력하여 사용자의 입력을 받아 학점계산기가 작동하도록 하는 좀 더 실용적인 예제를 보자.
▲ 결과적으로 return받을 값은 String이므로 메소드의 반환타입도 String으로 해준다. 또한 switch문에서는 break가 필수였지만 메소드안에서는 return으로 break를 대신하여 기능할 수 있다.
▲변수에 결과값을 저장 후 변수를 반환하는 방법으로도 사용할 수 있다.
방법1과 방법2의 기능은 똑같다.
'Java' 카테고리의 다른 글
[Java]method - type4 (0) | 2022.03.03 |
---|---|
[Java]method - type3 (0) | 2022.03.03 |
[Java]method - type1(void형) (0) | 2022.03.02 |
[Java]배열(Array) - 2차원 배열 (0) | 2022.03.02 |
[Java]배열(Array) - 1차원 배열 (0) | 2022.02.28 |