Gracias, no habia caido en lo que me comentas.
Ahora la he modificado y ya me funciona. Gracias de nuevo.
Código PHP:
class Prueba{
int x=0;
String y="valor por defecto";
Prueba prb3;
Prueba (int x, String y){
this.x=x;
this.y=y;
System.out.println ("Estamos en el primer constructor");
}
Prueba (int x){
prb3 = new Prueba (x,"valor arbritrario"); //Esta es la parte que cambia
System.out.println ("Estamos en el segundo constructor");
}
public static void main(String[]args){
Prueba prb=new Prueba (5 , "nuevo valor");
System.out.println("Primer constructor: " + prb.x + " y " + prb.y + "\n");
Prueba prb2=new Prueba (10);
System.out.println("Segundo constructor: " + prb2.prb3.x + " y " + prb2.prb3.y);
}
}
/* Run:
* Estamos en el primer constructor
* Primer constructor: 5 y nuevo valor
*
* Estamos en el primer constructor
* Estamos en el segundo constructor
* Segundo constructor: 10 y valor arbritrario
*/