2017-02-04 7 views
-1

このコードは、ある場所とゼロのアドレスを出力します。この住所はどこにありますか? 可変引数メソッドで引き数が渡されていない場合も同様の混乱がありますが、引き続きpはサイズが0の配列を指しています。Javaでゼロサイズの配列とは何ですか?

public class zero 
{ 
static void abc (int ... p) // variable number of arguments . 
{ 
System.out.println(p.length); 
} 

public static void main (String qwe[])  
{ 
int x[] =new int [0] ;  

System.out.println(x); 

abc() ; 

} 

} 
+3

これはアドレスではなく、オブジェクトの['hashCode'](https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#toString()) – BackSlash

+0

です。 '0'と' hashCode'(これは 'Object'が返す' toString'です)です。 'System.out.println(Arrays.toString(x));'は、空の配列の「値」を出力します。 –

+0

空の配列?配列はありますか? – steve

答えて

1

第一:あなたは0の要素を持つ配列としてパラメータまたはpと0要素の配列を持っている場合、あなたはいつものように0を得るどんなに:それは、アレイのhash code

第二だ、アドレスではありません長さ

関連する問題