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

no código abaixo o java criará o objeto f2?

Funcionario f1 = new Funcionario(); f1.nome = "Hugo"; f1.salario = 100;

Funcionario f2 = f1; System.out.println(f1 == f2);

2 respostas

Sim e você poderá inclusive usar seus atributos: nome e salario que serão Hugo e 100, respectivamente. As duas referências apontam para o mesmo funcionário.

solução!

Olá, Thiago. É exatamente o que o Jefferson falou.

Como o objeto f2 agora aponta para o mesmo endereço de memória, quando uma informação for alterada na f1, a f2 também estará com o mesmo valor. Pois como disse, ele usam os mesmo valores alocados na memória.

Veja um exemplo abaixo: public class TestaConta {

public static void main(String[] args) {

Conta c1 = new Conta(); c1.setSaldo(30); System.out.println("Saldo da conta 1: " + c1.getSaldo());

Conta c2 = c1; c2.setSaldo(10); System.out.println("Saldo da conta 1: " + c1.getSaldo()); System.out.println("Saldo da conta 2: " + c2.getSaldo());

} }

Resultado. Saldo da conta 1: 30 Saldo da conta 1: 10 Saldo da conta 2: 10