1.3.5

Acesso direto a variáveis de instância

É possível ler e escrever variáveis de instância diretamente a partir de quem utiliza o objeto, desde que essas variáveis tenham um nível de visibilidade que permita esse acesso. O Java não impede tecnicamente esse uso, embora ele nem sempre seja recomendado.

Exemplo conceitual

public class User {

    public String name;
}

Explicação linha a linha

public class User {

Declara a classe User.

public String name;

Declara um campo de instância com visibilidade public, permitindo que qualquer código que tenha acesso ao objeto leia ou modifique esse valor diretamente.

}
User user = new User();
user.name = "Alice";
String value = user.name;
  • A atribuição modifica diretamente o campo name do objeto.

  • A leitura acessa o valor armazenado nesse mesmo campo.

Embora esse acesso direto seja permitido pela linguagem, ele reduz o controle sobre o estado do objeto. Por esse motivo, práticas como encapsulamento e uso de métodos de acesso serão introduzidas a seguir.