A palavra reservada static é sempre usada em metodos?
A palavra reservada static é sempre usada em metodos?
Oie Rogério, tudo bem com você?
Não, o "static" pode ser usada em três situações diferentes em Java, elas são: variáveis/métodos, blocos de inicialização e classes internas estáticas.
Segue alguns exemplos abaixo:
public class ExemploStatic {
public static atributoStatic;
public void static metodoStatic {
}
}
Quando o static é usado, o método e o atributo passam a ser da classe e não do objeto.
public class ExemploBlocoInicializacao {
static {
System.out.println("Eu sou um bloco de inicialização!")
}
}
Os blocos de inicialização são blocos de código que são executados antes da execução do construtor de um objecto.
public class ClasseIterna {
public static class Estatica {
int a = 1;
int b = 2;
}
}
Uma classe estática não tem acesso aos membros da instância da classe encapsulada, somente os membros estáticos, tem a mesma visibilidade de uma classe externa.
Espero que eu tenha ajudado, qualquer dúvida ou problema fico a disposição :)
Bons estudos!