O que é uma instância em Java?

O que é uma instância em Java?
Em Java, quando estamos trabalhando em um projeto ou estamos escrevendo algum código, usamos classes e métodos para executar ações diferentes e resolver diferentes problemas com a ajuda de Java. Agora, todo programa escrito em Java precisa de variáveis ​​para armazenar os valores e alocar a memória, para que o Java tenha três tipos de variáveis: local, estático e instância.

Agora, neste artigo, vamos ver:

  • Qual é a diferença entre a instância, variáveis ​​locais e estáticas?
  • O que é uma variável de instância em java?

Qual é a diferença entre instância, estática e variáveis ​​locais?

Uma variável local é a que é declarada dentro das funções, construtores ou blocos e só pode ser usada dentro da função, construtor ou um bloco no qual é criado. Uma variável estática é a que precisa de uma palavra -chave estática para declaração dentro de uma classe, mas fora de um bloco, método ou construtor. Essas variáveis ​​são alocadas na memória estática.

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

Em Java, diz -se que a variável é uma variável de instância se sua declaração for feita dentro de uma classe, mas fora de um bloco, um método ou um construtor. As variáveis ​​de instância podem ser usadas por todos os métodos, construtores ou bloqueios dentro de uma classe. Quando o objeto da classe é criado, a JVM aloca uma memória para as variáveis ​​de instância. Essas variáveis ​​são sempre alocadas na memória da heap. Essas variáveis ​​também contêm valores padrão como 0, false e nulo. Também podemos usar especificadores de acesso com variáveis ​​de instância.

Código:

classe pública Arry
int k = 30;
public static void main (string [] args)
arry getval = new arry ();
Sistema.fora.println ("Este valor de uma variável de instância é" + getval.k);

Neste código, declaramos uma variável de instância dentro do Arry classe, mas fora do método principal. Então criamos o objeto de Arry aula getVal e tente acessar o valor da variável de instância com a ajuda do objeto de classe.

Saída:

A saída mostra que a variável de instância é criada fora do método principal, mas dentro de uma classe e acessada com a ajuda do objeto que é criado para o Arry aula.

Conclusão

Em Java, a variável de instância é a que é declarada dentro de uma classe e fora de um método. Este tipo de variável é alocado na memória da heap e acessado através do objeto de uma classe. Neste artigo, falamos sobre variáveis ​​de instância com a ajuda de exemplo prático. Portanto, a variável de instância pode ser usada por qualquer método ou função dentro de uma classe em comparação com variáveis ​​estáticas e locais.