이 메서드 역시 아무것도 리턴하지 않기 때문에 void라고 적습니다. 매개변수 부분에는 정수를 입력받으므로 int형을 넣습니다. 그리고 매개변수가 들어왔을 때 그 값을 받아낼 그릇, 즉 변수 x를 하나 정의해둡니다. 이 경우 입력받은 매개변수를 이용해서 메서드를 실행하겠죠. 실행하고 결괏값은 돌려주지 않을 것입니다.
세 번째, 그림 27-3과 같이 아무것도 입력되지 않았지만, 뭔가를 수행해서 값을 돌려주는 메서드를 정의하겠습니다.
그림 27-3 | 입력 없이 뭔가 수행해서 결괏값으로 정수값을 돌려주는 메서드
리턴값이 있으므로 리턴형을 적어줍니다. 정수를 리턴한다고 하니 int를 넣으면 됩니다. 메서드 이름을 넣고, 입력받을 값은 없으므로 매개변수가 없다고 작성합니다.
그런데 이 메서드는 반드시 값을 리턴해야 합니다. 즉, 메서드 안에서 리턴할 부분을 반드시 실행해야 합니다. 따라서 method3를 실행하고, 실행한 후에는 반드시 정숫값을 돌려주도록 작성하겠습니다.
package javaStudy; public class MyClass { // public 리턴형 메서드명 (매개변수들) { 필요한 기능 구현 } public int method3() { System.out.println("m3 실행"); return 10; } }