Qual é a diferença entre variável de instância e variável local

Índice:

Anonim

o principal diferença entre a variável de instância e a variável local é que variável de instância é uma variável que é declarada em uma classe, mas fora de um método, enquanto uma variável local é uma variável declarada dentro de um método ou construtor.

A Programação Orientada a Objetos (OOP) é ​​o principal paradigma de programação usado no desenvolvimento de software. Ele permite ao programador modelar cenários do mundo real usando objetos. Portanto, é mais fácil construir aplicativos de nível empresarial usando OOP. Assim, linguagens de programação como Java suportam o paradigma OOP. Além disso, uma variável é um local da memória para armazenar dados nesses programas. Existem vários tipos de variáveis, e dois deles são a variável de instância e a variável local.

Classe, construtor, objeto, método, variável de instância, variável local

O que é variável de instância

Uma variável de instância é uma variável declarada em uma classe, mas fora de um método. Essas variáveis ​​representam o estado do objeto em toda a classe. Qualquer objeto dessa classe tem sua própria cópia dessa variável de instância. Portanto, você não pode encontrar uma modificação na variável de instância de um objeto na variável de instância de outro objeto. Essas variáveis ​​são visíveis para todos os construtores e métodos da classe.

Além disso, as variáveis ​​de instância podem ter valores padrão. O valor padrão de um objeto é nulo. O valor padrão de um booleano é falso enquanto que para um inteiro é 0. O programador pode atribuir valores às variáveis ​​de instância durante a declaração ou dentro de um construtor.

Um exemplo de programa com variáveis ​​de instância é o seguinte.

Figura 1: programa Java com variáveis ​​de instância

Aqui, na classe Student, id e name são variáveis ​​locais. Eles são variáveis ​​privadas, portanto, podem ser acessados ​​dentro da classe. O construtor fornece valores para as variáveis ​​de instância. O método de exibição possui duas instruções para imprimir o id e o nome. No método principal, existe um objeto do tipo Aluno. Em seguida, o programador pode chamar o método de exibição usando esse objeto. Finalmente, o console exibe o id e o nome. O construtor do aluno e os métodos display e main podem acessar id e name, pois são variáveis ​​locais.

O que é variável local

Uma variável local é uma variável declarada dentro de um método ou construtor. Variáveis ​​locais são criadas ao inserir o método ou um construtor. Da mesma forma, sair do método ou de um construtor destrói essas variáveis. Portanto, as variáveis ​​locais são visíveis apenas no método declarado ou no construtor.

Um exemplo de programa com variáveis ​​locais é o seguinte.

Figura 2: programa Java com uma variável local

Aqui, o método describeValue está dentro da classe Test. Possui uma variável local: valor. E, seu valor inicial é 0. Então, esse valor aumenta em 10. Além disso, no método principal, há um objeto do tipo Teste. A próxima etapa é chamar o método describeValue usando este objeto. Finalmente, o console exibe o novo valor.

Diferença entre variável de instância e variável local

Definição

Uma variável de instância é uma variável vinculada ao próprio objeto, enquanto a variável local é uma variável normalmente usada em um método ou construtor. Portanto, esta é a principal diferença entre a variável de instância e a variável local.

Modificadores de acesso

Variáveis ​​padrão

Além disso, embora as variáveis ​​de instância possam ter valores padrão, as variáveis ​​locais não têm valores padrão.

Criação

Além disso, as variáveis ​​de instância são criadas ao criar um objeto, enquanto as variáveis ​​locais são criadas ao inserir o método ou um construtor. Portanto, esta é outra diferença entre a variável de instância e a variável local.

Destruição

É importante ressaltar que a destruição do objeto leva à destruição da variável de instância ao sair do método ou um construtor leva à destruição de variáveis ​​locais. Portanto, esta também é uma diferença importante entre a variável de instância e a variável local.

Conclusão

Resumindo, linguagens de programação como Java oferecem suporte a variáveis ​​locais e de instância. Uma variável de instância é uma variável que é declarada em uma classe, mas fora de um método, enquanto a variável local é uma variável declarada dentro de um método ou construtor. Portanto, esta é a principal diferença entre a variável de instância e a variável local.

Referências:

1. “Variável em Java | Core Java Tutorial. ” Studytonight, disponível aqui.

Qual é a diferença entre variável de instância e variável local