O que é aula estática em Java

O que é aula estática em Java
Ao integrar múltiplas funcionalidades em Java, pode haver casos em que o desenvolvedor precisa acumular as funcionalidades associadas. Por exemplo, conectar os recursos vinculados no código sem herdar as classes. Em tais situações, o “estático”As aulas são auxiliadas em relacionar os recursos e simplificar o código simultaneamente.

Este blog elaborará o uso e a implementação de classes "estáticas" em Java.

O que é uma aula estática em Java?

A "estático”A classe é criada e acumulada em uma classe. Esta classe aninhada não pode invocar as funcionalidades não estáticas e pode ser invocada referindo-se ao “exterior" nome da classe.

Exemplo 1: Implementação da classe estática em Java

Neste exemplo, a implementação de um “estático”A classe pode ser alcançada:

classe pública staticclass
Nome da string estática privada = "Harry";
classe estática pública criança
public void Display ()
Sistema.fora.println ("O nome é:"+nome);

public static void main (string [] args)
Staticclass.Criança c = novo filho ();
c.mostrar();

No trecho de código acima:

  • Primeiro, defina uma classe chamada “Staticclass”E inicialize um particular“Corda”Variável chamada“nome”Dentro dele.
  • Depois disso, declare outro aninhado “estático"Classe chamada"Criança”.
  • Nesta classe, defina uma função chamada “mostrar()”E invocar a variável privada definida em sua definição.
  • No "principal”, Crie um objeto da classe estática aninhada“ criança ”usando o“novo"Palavra -chave e a"Criança()”Construtor, respectivamente, referindo -se à parte externa“Staticclass" aula.
  • Por fim, invoco a função contida no “estático" aula.

Saída

Na saída acima, pode -se observar que a classe estática é invocada de acordo com a ajuda da classe que a acumulava.

Observação: Se houver necessidade de analisar a diferença entre o “estático" e "não estáticoAulas em Java, vá para a próxima seção.

O que são aulas não estáticas em Java?

““Não estático”As aulas aninhadas também são chamadas de“Interno" Aulas. Um objeto dessas classes não pode ser criado sem uma instância da classe externa (acumulada).

Exemplo

Vamos passar para o exemplo abaixo fornecido:

classe pública staticclass
Nome da string estática privada = "Harry";
classe pública criança
public void Display ()
Sistema.fora.println ("O nome é:"+nome);

public static void main (string [] args)
staticclass a = new staticclass ();
Staticclass.Criança b = a.novo filho ();
b.mostrar();

Neste bloco de código:

  • Lembre -se das abordagens discutidas para criar uma aula, inicializar uma variável privada e acumular a classe aninhada.
  • Observe que a classe aninhada não é alocada como “estático”Como é uma classe não estática.
  • Dentro do "não estático”Classe, defina uma função e acesse sua variável privada.
  • No "principal”, Crie um objeto da classe externa“Staticclass”Usando o“novo"Palavra -chave e a"staticclass ()”Construtor, respectivamente.
  • Na próxima etapa, crie um objeto “b”Da classe não estática aninhada, referindo-se ao objeto de classe externa, eu.e., ““a”.
  • Por fim, acesse a função acumulada na classe não estática.

Saída

Nesse resultado, pode estar implícito que o “não estático”A instância da classe é criada com a ajuda do objeto da classe que a acumula (classe externa).

Conclusão

A "estático”A classe em Java corresponde a uma classe aninhada criada dentro de uma classe e não pode invocar métodos de dados não estáticos. Esta classe pode ser acessada referindo -se ao nome da classe externa. Este blog discutiu usando e implementando o “Classe estática”Em Java.