Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

De onde vem essa resposta?

FIquei curioso para saber o porquê a mensagem para este código:

public class CriaConta {
    public static void main(String[] args) {
        Conta primeiraConta = new Conta();
        primeiraConta.saldo = 200;
        System.out.println(primeiraConta);
    }
}

ser esta:

Conta@3764951d
1 resposta
solução!

Opa Lucas, beleza? Essa mensagem nada mais é do que o endereço do objeto que você criou na memória. Primeiro vem o tipo do objeto, no caso Conta, depois o símbolo @, que em inglês é pronunciado como 'at', que dá uma ideia de localização. No fim, vem um código Hexadecimal com a localização do objeto na memória. Internamente, o método System.out.println chama o método especial toString(), que retorna uma representação do objeto em String. Esse método por padrão retorna o código referente a localização na memória, mas é possível sobrescrevê-lo na classe conta, por exemplo:

@Override
public String toString() {
        return "Conta de Saldo " + this.saldo;
}

Nesse caso, quando você executasse o System.out.println novamente, o resultado seria:

Conta de Saldo 200

Espero ter conseguido esclarecer a sua dúvida!