Boa tarde,
Gostaria de complementar a explicação, quando declaramos uma variável local dentro do escopo "if" a mesma não é vista nos else.
Também, o método main pode ser declarado com o static public, são obrigatórios mas a ordem antes do void não importa. public static ou static public compila e executa!