2017-02-04 56 views
-1

此代碼打印某個位置的地址和零。這個地址是哪個位置? 當變量參數方法中沒有參數傳遞時,我有類似的困惑,然後仍然指向一個大小爲零的數組。什麼是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

1:這不是一個ADRESS,它是陣列的hash code

第二:不管你是否有0個元素作爲參數或P爲陣列0元素的數組,你總能得到0作爲長度。