更新時間:2020-09-18 17:28:13 來源:動力節點 瀏覽3285次
相信有java程序員崗位面試經歷的朋友們,都知道在面試中的java面試題考察的是基礎知識,各大公司也越來越重視面試者是否有扎實的java基本功。Java數組就屬于基礎知識,java數組拷貝4種方式是其中的重點學習內容之一,下面就為大家總結好了java數組拷貝4種方式的知識點,趕緊來學習吧!
Java數組是什么呢,還是先帶著java零基礎的新手們來復習一下:數組是一種數據結構,用來存儲同一類型值的集合。通過一個整型下標可以訪問數組中的每一個值。數組的使用能為程序的編寫提供十分的便捷,在復雜的程序編寫中不可能離得開數組,所以數組的使用時十分重要的。
Java數組拷貝4種方式如下:
1、clone方法
clone方法是從Object類繼承過來的,java數據類型(int ,boolean,char,byte,short,float ,double,long)都可以直接使用clone方法進行克隆,注意String類型是因為其值不可變所以才可以使用。
舉其中一個數據類型的例子——int數據示例:
2、System.arraycopy方法
System.arraycopy方法是一個本地的方法,源碼里定義如下:
public static native void arraycopy(Object src, int srcPos, Object dest, int desPos, int length)
其參數含義為:(原數組, 原數組的開始位置, 目標數組, 目標數組的開始位置, 拷貝個數)
這個java數組拷貝方式也有示例,如下:
3、Arrays.copyOf
Arrays.copyOf的java數組拷貝方式的底層其實也是用的System.arraycopy源碼如下:
使用該方法進行java數組拷貝無需我們事先使用new關鍵字對對象進行內存單元的分配。
4、Arrays.copyOfRange
Arrays.copyOfRange底層其實也是用的System.arraycopy,只不過封裝了一個方法。
最后需要注意的是基本類型的拷貝是不影響原數組的值的,如果是引用類型,就不能在這用了,因為數組的拷貝是淺拷貝,對于基本類型可以,對于引用類型是不適合的。
希望大家好好學習上面的內容,掌握好這篇文章中java數組拷貝4種方式。另外還可以在學完這篇文章的知識后,在java視頻教程中獲取并學習更多的java數組拷貝以及編程的內容,提高自己的java水平。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習