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,
- Variável local Java
- Variável de instância Java
- 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.
Características
- Para usar uma variável de instância, um objeto da classe deve ser criado.
- Uma variável de instância é destruída quando o objeto ao qual está associada é destruído.
- Uma variável de instância não precisa ser inicializada obrigatoriamente.
- Variáveis de instância são acessíveis dentro da mesma classe que as declara.
Limitações da variável de instância
- Não pode ser declarado estático, abstrato, striftp, sincronizado e nativo.
- Pode ser declarado final e transitório.
- 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
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. |