我們要定義一個數組元素的拷貝方法,能支持任意類型的數組元素拷貝操作。數組拷貝的操作是經常使用到的,於是,Sun公司就直接把數組的拷貝操作存放在JDK中的一個叫做System的類中。
首先我們得找到這個方法,有圖為證:
然後,我們把這個方法的語法拷出來進行分析:
public static native void arraycopy(Object src, int srcPos,Object dest, int destPos,int length);
1、Object:這個可是Java語言中的根類,老祖宗類,它可以表示任意數據類型;
2、該方法沒有方法體,該方法使用了native修飾符(本地方法),該方法底層使用了C/C++語言實現了,Java直接調用其它語言編寫的功能。
在API文檔中我們可以看到這個方法的摘要:
那麼這裡面的參數又是什麼含義呢?我們可以直接在API文檔中點擊查看:
src:源數組;
srcPos:源數組中的起始位置;
dest:目標數組;
destPos:目標數組中的起始位置;
length:要複製的數組元素的數量。
文檔在手,天下我有!
相關推薦
'Python中的Lambda,Map和Filter'
"今天的部分介紹了在Python中使用lambda,map和filter函數。我們將介紹每個的基本語法,並通過一些示例來熟悉使用它們。讓我們開始吧!*** Lambda***lambda運算符或lambda函數用於在Python中創建小型的、一次性的匿名函數對象基本語法la...
'中秋佳節:沒編程合集大團圓!318本編出電子書籍➕視頻資料項目'
"中秋節佳節,小夥伴們都放假開心的回家團圓去了吧?這不、小編給你們帶來了更開心的事情、那就是給你們準備好了編程合集大團圓!全網最全編程語言視頻教程(從零基礎到大牛哦!)包含java、python、web、大數據、人工智能、等視頻教程+項目+源碼,現在免費分享給各位![領取方...
'我的世界原來還存在邊界?Java版邊界穿越方法'
"大家好,我是小豆。在我的世界裡,有一個神祕的地方。實體過去之後會死亡,包括玩家。沒錯,這就是邊界。今天我們講一講我的世界邊界的穿越方法。① TPTP指令可是mc裡最神奇的移動方法了。只要你擁有管理員權限並開啟作弊模式,TP在手,天下我有!語法Java版(1.13之前)tp...
'Java中的String為什麼是不可變的?'
"什麼是不可變對象?眾所周知, 在Java中, String類是不可變的。那麼到底什麼是不可變的對象呢? 可以這樣認為:如果一個對象,在它創建完成之後,不能再改變它的狀態,那麼這個對象就是不可變的。不能改變狀態的意思是,不能改變對象內的成員變量,包括基本數據類型的值不能改變...
Java
2019-09-12
'Java中15種鎖的介紹!鎖不鎖不知道,反正Java挺好用的'
"導讀(需要Java相關學習資料,轉發私信小編“學習”)在讀很多併發文章中,會提及各種各樣鎖如公平鎖,樂觀鎖等等,這篇文章介紹各種鎖的分類。介紹的內容如下:1.公平鎖 / 非公平鎖2.可重入鎖 / 不可重入鎖3.獨享鎖 / 共享鎖4.互斥鎖 / 讀寫鎖5.樂觀鎖 / 悲觀鎖...
'JAVA基礎String類、static關鍵字、Arrays類、Math類'
"今日內容String類static關鍵字Arrays類Math類教學目標能夠使用String類的構造方法創建字符串對象能夠明確String類的構造方法創建對象,和直接賦值創建字符串對象的區別能夠使用文檔查詢String類的判斷方法能夠使用文檔查詢String類的獲取方法能...
'我的世界:mc中什麼最稀有?大佬:圓!這是個世紀難題……'
"問答:《我的世界》究竟什麼才是最“稀有”的呢?玩家:圓……為什麼說“圓”在《我的世界》是最稀有的?有人把Notch比作“創世神”上帝一樣的男人。第一日,上帝說:"要有光!"於是世界便有了光。上帝將光與暗分開,稱光為晝,稱暗為夜… 直到第七日,山川、河流、生命、世間萬物...
'這樣區分Python中五種下劃線,不再容易混淆'
"學習Python的時候,我們會了解到Python中5種下劃線,下劃線所在的位置不同,其含義也是不一樣的,這也就構成了Python中下劃線的絢爛王國!在正式給大家介紹之前可以看下這個簡短的“速查表”,總結了五種不同的下劃線命名約定及其含義,先有一個基礎的印象,一起來看吧:1...
推薦中...