Sobes.tech
Junior — Middle

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.