Quero saber se de fato eu entendi. Ao meu ver as referências não podem ser chamadas e consideradas objetos, pois não possuem atributos e elas existem meio que para ligar a variável objeto com o objeto em si através do método new, seria mais ou menos isso? Eu criei esse código para me ajudar a treinar isso
public class ComprarSapato {
public static void main(String[] args) {
//Primeira venda
Sapato compraSapato = new Sapato();
compraSapato.marca = "Nike";
compraSapato.nome = "Nike shorce R23";
compraSapato.cor = "Vermelho e branco";
compraSapato.preco = 150.00f;
//Segunda venda
Sapato compraSapato2 = new Sapato();
compraSapato2.marca = "Nike";
compraSapato2.nome = "Nike force R23";
compraSapato2.cor = "Vermelho e preto";
compraSapato2.preco = 170.00f;
String cliente = "juninho";
String cliente2 = "Marquin";
System.out.println(cliente + " comprou o sapato " + compraSapato.nome + " da marca " + compraSapato.marca + " que possui a cor " + compraSapato.cor + " e custa R$ " + compraSapato.preco);
System.out.println(cliente2 + " comprou o sapato " + compraSapato2.nome + " da marca " + compraSapato2.marca + " que possui a cor " + compraSapato2.cor + " e custa R$ " + compraSapato2.preco);
compraSapato2.marca = compraSapato.marca;
compraSapato2.nome = compraSapato.nome;
compraSapato2.cor = compraSapato.cor;
compraSapato2.preco = compraSapato.preco;
System.out.println(cliente2 + " comprou o sapato " + compraSapato2.nome + " da marca " + compraSapato2.marca + " que possui a cor " + compraSapato2.cor + " e custa R$ " + compraSapato2.preco);
}
}