Qual é a finalidade do modificador static em Java e em que cenários é utilizado?
sobes.tech IA
Resposta da IA
Na linguagem Java, o modificador static é utilizado para indicar que um membro da classe (uma variável ou um método) pertence à própria classe, e não a uma instância específica.
Principais características e cenários de uso:
-
Variáveis estáticas (campos) — comuns a todos os objetos da classe. Por exemplo, um contador de objetos criados.
-
Métodos estáticos — podem ser chamados sem criar uma instância da classe. Geralmente usados para utilitários ou métodos de fábrica.
-
Blocos de inicialização estáticos — executam-se ao carregar a classe, usados para inicializações complexas de campos estáticos.
Exemplo:
public class Counter {
private static int count = 0; // variável comum a todos os objetos
public Counter() {
count++;
}
public static int getCount() {
return count;
}
}
// Uso:
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // Vai imprimir 2
Assim, static permite criar membros que não dependem de um objeto específico, o que é útil para armazenar dados comuns ou criar métodos utilitários.