Oi, Sheila!
Sobre sua última dúvida: sim, mesmo em códigos pequenos, é uma boa prática fechar o Scanner. Quando usamos Scanner scanner = new Scanner(System.in);
, o recurso de entrada padrão (System.in) permanece aberto, o que pode levar ao consumo desnecessário de memória ou até conflitos se outras partes do programa tentarem usá-lo depois.
Mesmo que o impacto em códigos simples seja pequeno, manter esse hábito ajuda a evitar problemas em projetos maiores. Então continue fechando o Scanner com:
scanner.close();
Fico à disposição. Abraços e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!