logo

Variável de instância em Java

Em qualquer linguagem de programação, o programa precisa de identificadores para armazenar diferentes valores que podem ser usados ​​em todo o programa. Esses identificadores são variáveis.

Variável em Java

  • Uma variável é um nome atribuído a um valor armazenado na memória do sistema. O valor pode ser atualizado durante a execução do programa.
  • Na programação Java, as variáveis ​​usadas para o programa precisam ser declaradas primeiro.
  • A variável é declarada usando um tipo de dados seguido pelo nome do identificador. A variável pode ser inicializada no momento da declaração ou pode receber um valor obtido do usuário durante a execução do programa.
  • Existem basicamente três tipos de variáveis ​​em Java,
    1. Variável local Java
    2. Variável de instância Java
    3. Variável estática Java/variável de classe Java

Variável de instância Java

  • As variáveis ​​que são declaradas dentro da classe, mas fora do escopo de qualquer método, são chamadas de variáveis ​​de instância em Java.
  • A variável de instância é inicializada no momento do carregamento da classe ou quando um objeto da classe é criado.
  • Uma variável de instância pode ser declarada usando diferentes modificadores de acesso disponíveis em Java, como padrão, privado, público e protegido.
  • Variáveis ​​de instância de tipos diferentes possuem valores padrão que são especificados no próximo ponto.
Variável de instância em Java

Características

  1. Para usar uma variável de instância, um objeto da classe deve ser criado.
  2. Uma variável de instância é destruída quando o objeto ao qual está associada é destruído.
  3. Uma variável de instância não precisa ser inicializada obrigatoriamente.
  4. Variáveis ​​de instância são acessíveis dentro da mesma classe que as declara.

Limitações da variável de instância

  1. Não pode ser declarado estático, abstrato, striftp, sincronizado e nativo.
  2. Pode ser declarado final e transitório.
  3. Pode ser qualquer um dos quatro modificadores de acesso disponíveis em Java (privado, público, protegido e padrão).

Valores padrão de variáveis ​​de instância em Java

As variáveis ​​de instância em Java são de diferentes tipos de dados, como segue;

variáveis ​​de tipo java
Tipo de variável de instância Valores padrão
boleano falso
byte (byte) 0
curto (curto) 0
interno 0
dobro 0,0d
flutuador 0,0
longo 0L
Objeto nulo
Caracteres u0000

Vamos usar variável de instância no programa Java.

Usando variável de instância em um programa Java

No seguinte programa Java, uma classe Registros de alunos é declarado e variáveis ​​de instância são criadas usando diferentes modificadores de acesso.

Registrosdealunos.java

 public class Studentsrecords { /* declaration of instance variables. */ public String name; //public instance String division; //default instance private int age; //private instance /* Constructor that initialize an instance variable. */ public Studentsrecords(String sname) { name = sname; } /* Method to intialize an instance variable. */ public void setDiv(String sdiv) { division = sdiv; } /* Method to intialize an instance variable. */ public void setAge(int sage) { age = sage; } /* Method to display the values of instance variables. */ public void printstud() { System.out.println('Student Name: ' + name ); System.out.println('Student Division: ' + division); System.out.println('Student Age: ' + age); } /* Driver Code */ public static void main(String args[]) { Studentsrecords s = new Studentsrecords('Monica'); s.setAge(14); s.setDiv('B'); s.printstud(); } } 

Saída:

powershell menor ou igual a
 Student Name: Monica Student Division: B Student Age: 14 

O programa Java acima inicializa as variáveis ​​de instância declarando um objeto da classe Registros de alunos . Os valores das variáveis ​​de instância nome, divisão, e idade são exibidos usando impresso() método.

Diferença entre variáveis ​​locais, de instância e estáticas em Java

Variável de instância em Java
Sr. Não. Variáveis ​​locais Variáveis ​​de instância Variáveis ​​estáticas
1. Variáveis ​​declaradas dentro de um método são variáveis ​​locais. Uma variável de instância é declarada dentro de uma classe, mas fora de qualquer método ou bloco. Variáveis ​​estáticas são declaradas dentro de uma classe, mas fora de um método começando com uma palavra-chave estática.
2. O escopo da variável local é limitado ao método dentro do qual ela é declarada. Uma variável de instância está acessível em toda a classe. A variável estática está acessível em toda a classe.
3. Uma variável local inicia seu tempo de vida quando o método é invocado. O objeto associado à variável de instância decide seu tempo de vida. A variável estática tem o mesmo tempo de vida do programa.
4. A variável local é acessível a todos os objetos da classe. A variável de instância possui cópias diferentes para objetos diferentes. Variáveis ​​estáticas possuem apenas uma única cópia de toda a classe.
5. Usado para armazenar valores necessários para um método específico. Usado para armazenar valores que precisam ser acessados ​​por diferentes métodos da classe. Usado para armazenar constantes.