Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Compreensão das referências

Arquivo Modelo.java

public class Modelo {
    private String nome;
    private String CPF;
}

Arquivo TestaModelo.java

public class TestaModelo {
    public static void main(String[] args) {
        Modelo giseleBundchen = new Modelo();
        }
}

Prezados,

Bom dia. Fazendo uso da abstração que coloco neste código (onde "instanciamos" a classe Modelo, criando o "objeto" Gisele Bundchen), me respondam por gentileza se entendi certo o tema "referência" (que me lembra os ponteiros da linguagem C):

O objeto criado não foi colocado dentro da variável "giseleBundchen" (que é do tipo "Modelo"); dentro da variável "giseleBundchen" há uma referência ao objeto Gisele Bundchen (por exemplo, "+1-201-5557-2930", número de telefone dela).

A Gisele é uma modelo internacional sujeita à estar em qualquer lugar do mundo em diferentes momentos, pois a "oferta de trabalho" (analogia com o “garbage collection”) a obriga a isso. Entretanto, por meio da referência (seu número de telefone, +1-201-5557-2930), podemos "acessar/acionar" o "objeto" Gisele Bundchen, a qualquer momento.

Entendi certo?

2 respostas

Rogério. bom dia!

Exatamente isso! O que talvez não tenha ficado muito claro seja o conceito do Garbage Collection, veja o caso abaixo:

Modelo giseleBundchen = new Modelo(); //Retorna a referência ao objeto, 
//Agora se nós fizermos 
giseleBundchen = new Modelo()
//Nós perdemos uma referência  ao objeto inicial da GiseleBundchen
//E aí que o Garbage Collection remove a primeira referência que não pode ser acessada mais

Espero ter ajudado e bons estudos!

solução!

Felipe, Sensacional, ajudou sim! Obrigado!