O que significa palavra -chave estática em java?

O que significa palavra -chave estática em java?
Java fornece uma palavra -chave chamada estática que nos permite acessar atributos/variáveis ​​da classe, ou métodos, sem criar o objeto da classe à qual pertence. Em Java, variáveis ​​de nível de classe, métodos, blocos e classes internos podem ser criados usando uma palavra-chave estática, enquanto as classes externas e as variáveis ​​locais não podem ser criadas como estática.

Neste artigo, exploraremos os seguintes aspectos da palavra-chave estática em Java:

  • O que é palavra -chave estática em java
  • O que são variáveis ​​estáticas java
  • Por que variáveis ​​estáticas
  • Podemos usar uma palavra -chave estática com variáveis ​​locais?
  • O que são métodos estáticos java
  • Como usar métodos estáticos e estáticos
  • Classe interna estática
  • Podemos usar a palavra -chave estática com a classe externa 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 ()

//código

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 classe
String name = "joe";
Int Age = 32;
vazio mostrado nome ()
Sistema.fora.println ("Nome do funcionário:" + nome);


classe pública StaticKeywordExample
public static void main (string [] args)
Funcionário.mostrado nome ();
Sistema.fora.println ("Idade do funcionário:" + funcionário.idade);

O 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 classe
Nome da string estática = "Joe";
Inttic Int Age = 32;
estático vazio mostrado nome ()
Sistema.fora.println ("Nome do funcionário:" + nome);


classe pública StaticKeywordExample
public static void main (string [] args)
Funcionário.mostrado nome ();
Sistema.fora.println ("Idade do funcionário:" + funcionário.idade);

O 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 externa
classe estática interna
//código

Do 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 OuterClass
estático int id = 32;
Funcionário da classe estática
estático void show ()
Sistema.fora.println ("ID do funcionário:" + id);


public static void main (string [] args)
Funcionário.mostrar();

Neste 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?