Por mais que eu tenha acompanhado o curso até aqui. Eu fiquei em dúvida sobre static e void. Qual é a diferença entre eles. O objetivo que tem um é o mesmo que tem o outro?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Por mais que eu tenha acompanhado o curso até aqui. Eu fiquei em dúvida sobre static e void. Qual é a diferença entre eles. O objetivo que tem um é o mesmo que tem o outro?
Um método void (vazio) é relativo ao que o método irá retornar, como por exemplo :
public void dizOi() { System.out.println("OI"); }
Este método é void, pois não retorna nenhum valor, apenas printa no console uma mensagem.
Quando falamos de um método static (estático) significa que para chama-lo não precisamos instanciar uma classe, logo, não precisamos criar o objeto para poder utiliza-lo.