Junior — Middle
Pode explicar o significado e uso da palavra-chave static em Java?
sobes.tech IA
Resposta da IA
Em Java, a palavra-chave static é usada para indicar que um campo, método ou classe interna pertence à própria classe, e não a uma instância específica dessa classe. Isso significa que os membros estáticos existem numa única instância e podem ser acessados sem criar um objeto.
Aplicação de static:
- Campos estáticos (variáveis) — comuns a todas as instâncias da classe, por exemplo, um contador de objetos criados.
- Métodos estáticos — podem ser chamados sem criar um objeto, por exemplo,
Math.sqrt(). - Blocos estáticos e classes internas — inicialização e organização do código.
Exemplo:
public class Counter {
private static int count = 0; // comum a todos os objetos
public Counter() {
count++;
}
public static int getCount() {
return count;
}
}
// Uso:
System.out.println(Counter.getCount()); // chamada sem criar um objeto
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // 2