Si al crear un nuevo objeto y asignarle el valor de un objeto existente hace que estos tengan la misma referencia haciendo que actuen como uno, que ocurre cuando esta asignacion de valor ocurre despues de la creacion, como por ejemplo:
Creacion del objeto producto:
public class Producto {
private String nombre;
private double precio;
public String getNombre() {
return nombre;
}
public double getPrecio() {
return precio;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public void setPrecio(double precio) {
this.precio = precio;
}
}
Procesamiento
public class Prueba{
public static void main(String[] args) {
Producto p1 = new Producto();
Producto p2 = new Producto();
p1.setNombre("Cafe");
p1.setPrecio(13.00);
p2 = p1;
}
}
En este caso se asignara la misma referencia a ambos o solo se copiaran los valores?