定义类A如下: 
class A{ 
   int a,b,c; 
   public void B(int x,int y,int z){  
       a=x; 
       b=y; 
       c=z; 
   } 

下面对方法B()的重载哪些是正确的?
A public void A(int x1,int y1,int z1) {  a=x1;b=y1;c=z1; }
B public void B(int x1,int y1,int z1) {  a=x1;b=y1;c=z1; }
C public void B(int x,int y) {  a=x;b=y;c=0; }
D public B(int x,int y,int z) {  a=x;b=y;c=z; }