3 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊
要顯示數(shù)組的元素,您應(yīng)該使用
System.out.println(Arrays.toString(arrayElements.getArrayElements()));
您的調(diào)用僅顯示 int 數(shù)組的內(nèi)存地址。

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
嘗試這樣的事情:
System.out.println(Arrays.toString(arrayElements.getArrayElements()));

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
除了其他答案外,還解釋了為什么您對(duì)第一眼的結(jié)果感到陌生。
每次你在那里調(diào)用System.out.println(object)和傳遞一些東西時(shí)object,toString()都會(huì)在內(nèi)部調(diào)用一個(gè)方法println()。所以調(diào)用等于System.out.println(object.toString())。這樣做是為了獲取您要打印的對(duì)象的有效字符串表示形式。
數(shù)組是引用類型,它的類型是Object. 您不會(huì)重寫toString()數(shù)組的方法,因此它的默認(rèn)實(shí)現(xiàn)歸結(jié)為Object類。Object類方法的實(shí)現(xiàn)toString():
public String toString()
{
? ? ? return getClass().getName()+"@"+Integer.toHexString(hashCode());
}
正如您在這里看到的,此方法以十六進(jìn)制格式打印出類名、符號(hào)“@”和哈希碼。
添加回答
舉報(bào)