O que é uma variável de instância em java

O que é uma variável de instância em java
Em Java, as variáveis ​​declaradas/criadas dentro da classe, mas fora de qualquer método/construtor/bloco são conhecidas como variáveis ​​de instância. Temos que criar o objeto de classe para aproveitar a funcionalidade da variável de instância. Em Java, as variáveis ​​de instância podem ser declaradas usando os modificadores de acesso padrão, públicos, privados e protegidos. Uma variável de instância não pode ser declarada usando palavras -chave sincronizadas, estáticas, nativas e abstratas.

Esta redação tem como objetivo apresentar um entendimento detalhado das variáveis ​​de instância Java:

  • O que significa uma variável de instância em java?
  • Instância vs. variáveis ​​locais
  • Implementação prática

O que significa uma variável de instância em java?

Uma variável de instância é declarada/definida no nível da classe, mas fora dos métodos, bloqueios ou construtores. As variáveis ​​de instância são acessíveis em qualquer método, bloqueio ou construtor da mesma classe. É criado com criação de objetos e destruído com destruição de objetos.

A tabela abaixo dada apresentará mais detalhes sobre as variáveis ​​de instância em Java:

Recurso Descrição
Modificador de acesso Pode ser declarado usando os modificadores padrão, públicos, privados ou protegidos.
Visibilidade Visível a blocos, construtores e métodos dentro da classe.
Valor padrão 0 Para tipos numéricos como int, flutuação, curta, etc.
Isso é falso para booleanos.
Nulo para referências de objetos.
Acessibilidade Na mesma classe, as variáveis ​​de instância são acessíveis usando o nome da variável.

Instância vs. variáveis ​​locais

A tabela abaixo dada apresentará uma análise comparativa entre as variáveis ​​de instância e as variáveis ​​locais:

Métricas Variáveis ​​de instância Variáveis ​​locais
Declaração Declarado no nível da aula, mas fora do método/bloqueio/construtor externo. Declarado dentro de um método.
Criação variável É criado com criação de objetos. Criado no momento de uma chamada de método.
Valores padrão Tem alguns valores padrão. Não tem valores padrão.
Escopo Acessível em qualquer lugar da classe. Acessível apenas em um método.
Uso Armazena os valores necessários para ser acessado por vários métodos de classe. Armazena os valores necessários para ser acessado por um método de classe específico.

Implementação prática

O programa abaixo dado mostrará como declarar e acessar variáveis ​​de instância em Java:

EXAME PACOTO EXAMPLASS;

classe pública ExampleClass
Public String EmpName;
String emailaddress;
private int empid;
Int empage protegido;
ExampleClass (String Ename, String Eaddress)

empname = ename;
emailAddress = eaddress;

public void setempdata (int eid, int eage)

empid = eid;
Empage = EAGE;

public void ShowDetails ()

Sistema.fora.println ("Nome do funcionário:" + empname);
Sistema.fora.println ("Endereço de e -mail do funcionário:" + emailAddress);
Sistema.fora.println ("ID do funcionário:" + empid);
Sistema.fora.println ("Idade do funcionário:" + Empage);

public static void main (string args [])

Exempleclass exobj = new ExampleClass ("John", "[email protected] ");
EXOBJ.setempdata (13, 25);
EXOBJ.mostrar detalhes();

No bloco de código acima, executamos as funcionalidades abaixo da lista:

  • Em primeiro lugar, criamos quatro variáveis ​​de instância com quatro diferentes Modificadores de acesso.
  • Em seguida, criamos um construtor Para inicializar alguns valores para o “EmpName" e "EmailAdRressred”Variáveis.
  • Depois, criamos um método chamado “setempdata ()”Para definir/inicializar alguns valores para o“empid" e "Empage”Variáveis.
  • Em seguida, criamos um método chamado “mostrar detalhes()”Para imprimir os valores das variáveis ​​de instância.
  • De principal() método, passamos alguns valores para o construtor.
  • Finalmente, invocamos o setempdata (), e mostrar detalhes() Usando o objeto de classe.

A saída esclareceu que a variável de instância está acessível em toda a classe. É assim que uma variável de instância pode ser criada e acessada em java.

Conclusão

Em Java, as variáveis ​​de instância são declaradas no nível da classe, mas fora dos métodos, bloqueios ou construtores. As variáveis ​​de instância são acessíveis em toda a classe I.e. dentro de qualquer método, bloqueio ou construtor da mesma classe. Este post considerou alguns exemplos para explicar o que é uma variável de instância e como funciona em java.