Hola...
Más que nada tu duda se refiere al trabajo de métodos con parámetros, especialmente con los de retorno.Como sabrás Java tiene dos tipos de método: Procedimiento y Retorno. Un método de procedimiento se define por la palabra reservada
void y la característica de que no se espera que el método devuelva un valor, simplemente ejecuta las líneas que están dentro de él. Ejemplo.
Nosotros llamamos este tipo de métodos mediante la llamada a su nombre, y en dado caso de tener parámetros, lo llamamos pasando valores al método; es decir...
Esto nos dará como resultado
3, si observas, yo realizó la impresión dentro del método ya que como es un tipo de método de procedimiento, no devuelve un valor y por lo tanto tu no puedes imprimir un método de este tipo ya que el eclipse (En mi caso) te marcará un error de compilación.
Ahora, con un método de retorno es diferente ya que como devuelve un valor nosotros podemos manejar el método como una "variable" más. Ejemplo.
Nosotros llamamos a nuestro método de la misma forma que hicimos con el método anterior además de pasar los parámetros correspondientes a nuestro método.
Como puedes observar nuestro método devolverá un tipo
int, todo aquel valor diferente del tipo definido; es decir, diferente de un entero, nuestro método mandara error de compilación. Nosotros hacemos la llamada de manera correcta pero en ningún momento imprimimos el valor, recordando lo que dije anteriormente que si lo vemos como una variable a nuestro método entonces faltaría hacer la impresión de dicha variable.
Y el resultado obtenido será el mismo:
3.
Sin más que comentar, quedo al pendiente de cualquier duda y/o comentario.
Saludos!