O que são variáveis de instância em Java
Variáveis Java
As variáveis Java armazenam valores de dados ou referências de objetos. A seguinte variável de exemplo armazena um valor de tipo inteiro primitivo:
int myNum = 5;
O código de amostra a seguir mostra como criar uma variável para armazenar uma referência de objeto, usando a classe Integer:
Inteiro myNumber = new Integer (5);
Isso armazena uma referência de objeto em vez de um valor de dados como no primeiro exemplo. Quando o Java encontrar esse código, um objeto será criado de acordo com a declaração da classe Integer, retornando uma referência para a localização do novo objeto na memória. Após a operação de atribuição indicada pelo sinal de igual, o nome da variável "myNumber" aponta para esse local.
Classes
Quando programadores criam aplicativos em Java usando técnicas orientadas a objetos, eles criam uma ou mais declarações de classe, definindo os objetos de que precisam para executar o conjunto de tarefas dentro do aplicativo como um todo. Em uma declaração de classe, os desenvolvedores podem incluir variáveis e métodos. Essas variáveis e métodos existem para cada instância da classe criada dentro do aplicativo. O método construtor é particularmente importante, porque quando os programas Java criam um objeto de uma classe, o método construtor é executado.
Instâncias de objeto
Quando uma declaração de classe existe em um aplicativo Java, os programadores podem criar instâncias de objetos da classe. Os programas também podem criar automaticamente objetos de classe que vêm como padrão na linguagem, como a classe Integer. O código de exemplo a seguir mostra como criar um objeto da classe "Helper" em um aplicativo com uma declaração de classe "Helper":
Ajudante myHelp = new Helper ("Jim");
Isso funcionaria caso o construtor da classe usasse um parâmetro de string.
Variáveis de instância
Variáveis de instância armazenam os dados para as instâncias individuais de uma classe. Por exemplo, na classe "Helper", a seguinte variável de instância pode ser declarada:
private String myName;
Isso geralmente aparece antes do método construtor, que pode criar uma instância da seguinte maneira:
Ajudante público (String helperName) {myName = helperName; }
É uma prática comum garantir que todas as variáveis de instância recebam um valor no momento em que o método do construtor termina a execução. As variáveis de instância são declaradas com visibilidade privada, o que significa que seus valores só podem ser alterados dentro da classe.
Acesso
O código externo para a classe pode, às vezes, acessar as variáveis de instância por meio dos métodos de classe, como no código de exemplo a seguir:
public String getName () {return myName; }
O código externo pode acessar a variável chamando esse método em uma instância da classe, da seguinte maneira:
String theName = myHelp.getName ();
É um método "acessador". Os métodos que fornecem código externo com a capacidade de modificar os valores das variáveis da instância, os métodos "mutator", podem realizar revisões para evitar que valores inválidos sejam usados.