Metodos dentro de los métodos [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Funciones anidadas en Java 6 respuestas

¿Es sintácticamente correcto tener un método dentro del método principal en Java? Por ejempl

class Blastoff {

    public static void main(String[] args) {

        //countdown method inside main
        public static void countdown(int n) {

            if (n == 0) {
                System.out.println("Blastoff!");
            } else {
                System.out.println(n);
                countdown(n - 1);
            }
        }
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta