1
resposta

A palavra reservada static .

A palavra reservada static é sempre usada em metodos?

1 resposta

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:

  • Variáveis/métodos:

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.

  • Blocos de Inicialização:

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.

  • Classes internas estáticas:
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!