Neste artigo, exploraremos os seguintes aspectos da palavra-chave estática em Java:
Então vamos começar!
Palavra -chave estática em java
Ele descreve que a variável/método específica pertence a uma classe em si, em vez da instância dessa classe. Os métodos e variáveis estáticos podem ser invocados/chamados diretamente com o nome da classe ao qual pertencem. Então, no geral, se você não quiser tornar os membros/métodos específicos de objetos, você pode usar a palavra-chave estática.
O que são variáveis estáticas java
Qualquer atributo variável/classe declarado com um estático A palavra -chave é referida como um variável estática em java. Somente variáveis de nível de classe podem ser declaradas como variáveis estáticas.
Sintaxe
O trecho abaixo mostra a sintaxe básica das variáveis estáticas:
estática intra -estática;A partir do trecho acima, aprendemos que, para declarar uma variável estática primeiro, temos que usar a palavra -chave estática seguida pelo tipo de dados e, em seguida, precisamos especificar o nome da variável.
Por que variáveis estáticas
A partir de agora, estamos cientes do que são variáveis estáticas em Java? Mas qual é a necessidade de variáveis estáticas e por que alguém deve criar e usar variáveis estáticas em java?
As variáveis estáticas nos ajudam no gerenciamento de memória, pois obtêm a memória apenas uma vez.
Exemplo
Vamos entender o significado de estático Variáveis com a ajuda de um cenário do mundo real:
Digamos que há duzentos funcionários em uma empresa de TI, agora sempre que um objeto é criado em todos os dados da instância que os membros recebem a memória a cada vez.
O membro de dados da instância é bom o suficiente para os atributos únicos, como ID de funcionário, nome, etc.
No entanto, se falarmos sobre os atributos comuns, será melhor declará -los estáticos para que esse campo obtenha a memória apenas uma vez.
Por exemplo, o CEO da empresa permanecerá a mesma para todos os funcionários, portanto deve ser declarada como estático.
Podemos usar uma palavra -chave estática com variáveis locais?
Não, isso ocorre porque uma variável local tem um escopo limitado e, se declararmos uma variável local como estática, viola/viola o objetivo da estática, portanto, Java não permite variáveis locais estáticas.
O que são métodos estáticos java
Qualquer método declarado com uma palavra -chave estática é referido como um método estático java. Esses métodos podem acessar os membros de dados estáticos e modificar seus valores. Os métodos declarados com uma palavra -chave estática podem ser invocados diretamente com o nome da classe a quem eles pertencem.
Sintaxe
A sintaxe básica do Método estático é mostrado no seguinte snippet:
Função de vazio estático ()No trecho acima, aprendemos que, para declarar um método estático, primeiro, temos que usar a palavra -chave estática seguida pelo tipo de retorno e, em seguida, precisamos especificar o nome do método.
Antes de seguir para como usar variáveis e métodos estáticos em Java, vamos primeiro entender o que acontecerá se tentarmos acessar variáveis e métodos não estáticos usando o nome da classe em vez do objeto de classe:
Funcionário da classeO código completo e a respectiva saída serão:
Do trecho acima, fica claro que não podemos acessar as variáveis e métodos não estáticos diretamente com o nome da classe.
Como usar variável estática e métodos em java
A partir de agora, temos conhecimento básico do que são variáveis e métodos estáticos e agora é hora de entender como criá -las e usá -las em java. Então, vamos considerar um exemplo para uma compreensão profunda desse conceito.
Exemplo:
Agora, desta vez, declaramos as variáveis e métodos como estáticos e os acessamos usando o nome da classe.
Funcionário da classeO ritmo abaixo mostra como usar uma palavra-chave estática com variáveis e métodos:
Agora, desta vez, tudo vai bem e conseguimos acessar as variáveis e métodos da classe de funcionários diretamente com o nome da classe; Portanto, autentica o funcionamento da palavra -chave estática.
Classe interna estática em java
Uma classe Java criada em alguma outra classe é referida como uma classe interna Java e a classe interna criada com uma palavra -chave estática é referida como uma classe interna estática.
Sintaxe
A sintaxe básica da classe interna estática é mostrada no snippet abaixo:
classe externaDo trecho acima, aprendemos que, para criar uma classe interna estática inicialmente, temos que usar estático palavra -chave seguida por um aula palavra -chave, e então temos que especificar o nome da classe.
Exemplo
Vamos considerar o trenó de código abaixo para uma compreensão profunda de como criar uma classe interna estática.
classe pública OuterClassNeste exemplo, temos uma classe externa chamada “Outerclass” e uma classe interna estática nomeada "Funcionário". Dentro da classe externa, temos uma variável estática idade cujo valor será buscado e exibido no mostrar() Método de uma classe interna estática "Funcionário":
Portanto, pelo trecho acima, fica claro que podemos acessar as variáveis e métodos de uma classe interna estática diretamente com o nome da classe.
Podemos usar a palavra -chave estática com a classe externa java?
O objetivo de declarar qualquer membro como estático é que o membro deve ser comum a todos os objetos da classe. Agora, se falarmos sobre a classe externa, ele já é comum e visível para todos os objetos iguais aos modificadores estáticos, então, não há necessidade de declará -los como estáticos.
Conclusão
Em Java, a palavra -chave estática é usada para criar os métodos estáticos, variáveis, etc. E essas variáveis e métodos estáticos podem ser acessados diretamente com o nome da classe, portanto não há necessidade de criar o objeto da classe ao qual eles pertencem. Em Java, variáveis de nível de classe, métodos, blocos e classes internos podem ser criadas como estática, enquanto as classes externas e as variáveis locais não podem ser criadas como estática. Este artigo explica diferentes aspectos da palavra-chave estática em Java, por exemplo, o que é uma palavra-chave estática? onde pode ser usado? E qual é o objetivo de usar uma palavra -chave estática em java?