Olá tudo bom?
Bom galera a minha dúvida agora é a seguinte, estou lendo a apostila da Caelum, estou no tópico: 4.7 Objetos são acessados por referencias.
[color=orange]A minha dúvida é a seguinte...
[/color]
eu instanciei:
Conta c1 = new Conta();
Conta c2 = c1;
Já que os dois objetos irão acessar o mesmo método, acredito que nao tem necessidade de fazer "Conta c2 = new Conta();
Mas ai que eu me enganei, gostaria de saber porque nao da certo? Já que o objeto é o mesmo :/
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Caelum;
/**
*
* @author Eliseu
*/
public class Programa {
public static void main(String[] args){
Conta c1 = new Conta();
Conta c2= new Conta();
c1.dono = "Eliseu";
c1.numero = 2323;
c1.saldo = 500;
c1.limite = 100;
c2.dono = "José";
c2.numero = 2121;
c2.saldo = 400;
c2.limite = 100;
c1.transfere(c2,500);
System.out.println("c1 saldo atual é de : "+c1.saldo);
System.out.println("c2 saldo atual é de : "+c2.saldo);
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Caelum;
/**
*
* @author Eliseu
*/
public class Conta {
int numero;
String dono;
double saldo;
double limite;
void transfere(Conta destino, double valor) {
this.saldo = this.saldo - valor;
destino.saldo = destino.saldo + valor;
}
}
Conta c1 = new Conta();
Conta c2= c1;

