新聞中心
怎么在Java中使用Arrays.copyOf()方法拷貝數(shù)組?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
創(chuàng)新互聯(lián)建站技術(shù)團隊十余年來致力于為客戶提供成都做網(wǎng)站、網(wǎng)站建設、高端網(wǎng)站設計、成都營銷網(wǎng)站建設、搜索引擎SEO優(yōu)化等服務。經(jīng)過多年發(fā)展,公司擁有經(jīng)驗豐富的技術(shù)團隊,先后服務、推廣了1000+網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機構(gòu)單位。
在看別人的關于CopyOnWriteArrayList 這個類的時候,看到有人提出了關于:數(shù)組拷貝的方法Arrays.copyOf() 的問題,如下:
只是復制了引用地址,數(shù)組內(nèi)的對象還是和舊數(shù)組一樣的?
看了他的問題,我也是有點迷惑了,以前都沒想過這個。既然如此,我就有如下的測試,以解心中之疑惑。
看代碼名字,就是從其他地方獲得三個student對象到這個數(shù)組里面,打印沒復制之前的數(shù)組信息。然后修改新新數(shù)組的第0個學生的名字。然后再輸出copy出來的數(shù)組和源數(shù)組,看看啥情況。
結(jié)果:
雖然copy出來的是新數(shù)組沒錯。
但是新舊數(shù)組都是指向同一個引用滴,哦 my god 。
所以最后的結(jié)論是:
Java 拷貝數(shù)組方法 Arrays.copyOf() 是地址傳遞。
看完上述內(nèi)容,你們掌握怎么在Java中使用Arrays.copyOf()方法拷貝數(shù)組的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
名稱欄目:怎么在Java中使用Arrays.copyOf()方法拷貝數(shù)組
當前路徑:http://www.ef60e0e.cn/article/pjoosp.html