Funcionario f1 = new Funcionario(); f1.nome = "Hugo"; f1.salario = 100;
Funcionario f2 = f1; System.out.println(f1 == f2);
Funcionario f1 = new Funcionario(); f1.nome = "Hugo"; f1.salario = 100;
Funcionario f2 = f1; System.out.println(f1 == f2);
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.
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