Java

[Java]method - type2

MoZZANG 2022. 3. 2. 21:14

*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