Agora, neste artigo, vamos ver:
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 ArryNeste 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.