Una devolución dentro y fuera de una declaración If

Esta es probablemente una pregunta bastante fácil de responder, pero me ha estado molestando algún tiempo.

Si hay una declaración de retorno dentro de una instrucción if, dentro de un método (en el lenguaje Java), pero agrego otra al final como un catch-all y para evitar el error, ambos valores de retorno se dispararán uno después del otra si la afirmación if es verdadera?

Un ejemplo:

public int getNumber() {
 if( 5 > number) {
 return 5;
 }
 return 0;
 }

Resultado: el método devuelve 5, y luego a través de la lógica de las pilas, devuelve 0 poco después.

O, ¿necesito usar una variable externa así?

int num = 1;
public int getNumber() {
 if( 5 > number) {
 num = 5;
 }
 return num;
 }

Resultado: el método cambia la variable num a 5, luego se devuelve num para su uso. Supongo que, en este caso, la declaración de devolución no sería necesariamente necesaria en función del uso de la variable.

Gracias por adelantado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta