Sobes.tech
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