Leitura e escrita de campos de objetos
É possível ler e gravar variáveis de instância diretamente do chamador. Neste exemplo, um mãe cisne põe ovos:
public class Swan {
int numberEggs;// instance variable
public static void main(String[] args) {
Swan mother = new Swan();
mother.numberEggs = 1; // set variable
System.out.println(mother.numberEggs); // read variable
}
}
Ler uma variável é conhecido como getting. A classe recebe numberEggs diretamente para imprimi-lo. Escrever para uma variável é conhecido como setting. Esta classe define numberEggs como 1.
No Capítulo 4, você aprenderá a proteger a classe Swan de ter alguém que tenha definido uma número negativo de ovos.
Você pode até ler e escrever campos diretamente na linha declarando-os:
1: public class Name {
2: String first = "Theodore";
3: String last = "Moose";
4: String full = first + last;
5: }
As linhas 2 e 3 escrevem nos campos. A linha 4 faz as duas coisas. Ele lê os campos first e last. Em seguida, escreve o campo full.