Tenho uma dúvida conceitual:
Criando um objeto do tipo ContaCorrente: ContaCorrente conta1 = new ContaCorrente(); Criando um segundo objeto: ContaCorrente conta2 = new ContaCorrente(); Agora atribuindo a referência de conta 1 à conta2: conta2 = conta1;
Minha dúvida é a seguinte, se eu atribui a referência que conta1 guardava de um objeto em conta2, então ambas as variáveis deveriam apontar para o objeto referenciado em conta1, não? Ou seja, se alterarmos conta1, ok, ambos serão alterados, mas não entendo pq ao alterarmos o saldo de conta2, a conta1 continuará a ser alterada. A impressão que tenho é que ambos objetos se fundiram.