Com relação ao uso do STATIC no método, a única diferença em relação a métodos instanciáveis é a possibilidade de chamá-lo sem criar uma classe? Ou existe algum outro ponto que vale a pena destacar?
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!
Com relação ao uso do STATIC no método, a única diferença em relação a métodos instanciáveis é a possibilidade de chamá-lo sem criar uma classe? Ou existe algum outro ponto que vale a pena destacar?
Não é só isso não , segue ai :
1 - Métodos e atributos estáticos só podem acessar outros métodos e atributos estáticos da mesma classe.
2 - Métodos estáticos não podem ser sobrescritos.
3 - Métodos estáticos não possuem estados , sendo assim dificultam a leitura do seu código .
Opinião particular minha , tentar usar somente em constantes EX:
private static final String M= "MASCULINO" private static final String F= "FEMININO"
Opa Gabriel, além do que o Vagner exemplificou vou dar mais detalhes.
4 - São carregados apenas uma vez. 5 - Imagina que você tem uma lógica de acrescentar um dia na dataAtual por exemplo, ae essa regra e usado em várias funcionalidades... Então você pode utilizar desse recurso estatico. Ex: MinhaClasse.acrescentaUmDia(recebeData);
Bons estudos...