下のプログラムの初期化がどうしても出来ません。

class X1{
int C1=1;
X2 x2;

X1( X2 x,int c ){
x2=x;
C1=c;
}

public int get_c(){
return( x2.get_c() +C1 );
}
}

class X2{
int C2=1;
X1 x1;

X2( X1 x ,int c){
x1=x;
C2=c;
}

public int get_c(){
return( x1.get_c() +C2 );
}
}

class test
{
public static void main(String args[]){
X1 x1;
X2 x2;
x1 = new X1( x2,1 );
x2 = new X2( x1,2 );
System.out.println( "" + x2.get_c() );
}
}