Valeu Cristiano,
entendi, mesmo que tenha criado um objeto, as variáveis apontam para VALORES diferentes, e não para o mesmo objeto como eu esperava.
Mas ainda estou com a pulga atrás da orelha, pois no curso temos um exemplo de classe que tem uma variável primitiva e este mesmo processo de instanciação e atribuição é feito, porém quando modificamos x do objeto 1, também é modificado x do objeto 2:
class Objeto {
int var = 10;
}
public class Teste {
public static void main(String[] args) {
Objeto o1 = new Objeto();
Objeto o2 = o1;
o1.var = 11;
System.out.println("var de o1 é = " + o1.var + " e var de o2 é = " + o2.var);
}
}
Por que o mesmo não acontece com objetos do tipo Integer? Quando é passado o valor do inteiro na instanciação de um objeto Integer ( Integer(x) ) onde ele fica, em uma variável de objeto do Integer?
Não sei se essa é a questão, mas esta diferença não ficou clara pra mim.
Desde já grato!