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
 */