Definição – o que significa método estático?
Em Java, um método estático é um método que pertence a uma classe em vez de uma instância de uma classe. O método é acessível a todas as instâncias de uma classe, mas os métodos definidos em uma instância só podem ser acessados por aquele membro de uma classe.
Um método estático não faz parte dos objetos que cria, mas é parte de uma definição de classe. Ao contrário dos métodos de instância, um método estático é referenciado pelo nome da classe e pode ser chamado sem criar um objeto de classe.
Em termos mais simples, são métodos que existem mesmo que nenhum objeto tenha sido construído ainda e que não requerem um objeto de chamada.
Definirtec explica o método estático
Java permite que os desenvolvedores definam métodos estáticos, que estão disponíveis para todas as instâncias de uma classe.
Em uma instância de uma classe, os métodos são capazes de acessar as variáveis em uma instância e aquelas pertencentes a uma classe, enquanto os métodos estáticos não podem acessar variáveis de instância ou métodos diretamente.
Em vez disso, os métodos estáticos precisam usar referência de objeto.
Uso comum para métodos estáticos
O uso mais comum para métodos estáticos é acessar variáveis estáticas. Eles são acessados pelo nome da classe e um ponto (.) Seguido pelo nome de um método. Eles são declarados com a palavra-chave “estático” ao definir um método.
Os métodos estáticos podem ser acessados sem a necessidade de criar um novo objeto. Um método estático só pode usar e chamar outros métodos estáticos ou membros de dados estáticos e, como opera com argumentos, geralmente é capaz de aceitá-los, realizar cálculos e retornar o valor.
Métodos estáticos são frequentemente métodos utilitários
Os métodos estáticos geralmente são métodos utilitários encontrados nas classes System, Wrapper e Collections, que são usados porque são mais rápidos e eficientes.
Eles podem ser empregados por diferentes classes sem a necessidade de criar uma instância. Os métodos são criados como estáticos quando o estado do objeto não tem efeito em seu comportamento porque dependem apenas de seus próprios parâmetros.
Interfaces Java 8
Os métodos estáticos também podem ser definidos em interfaces em Java 8 e versões subsequentes. Para evitar erros, as classes de implementação não podem substituir os métodos estáticos da interface.
Os métodos estáticos são geralmente preferidos quando:
-
Todos os métodos de instância devem compartilhar uma parte específica do código.
-
Você deseja chamar o método sem ter que criar uma instância dessa classe.
-
Você deve certificar-se de que a classe do utilitário nunca seja alterada.
-
Você não quer que a definição desse método seja substituída.
-
Seu método não está usando nenhuma variável de instância e o código não depende da criação da instância.
Esta definição foi escrita no contexto de Java