日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 数组的拷贝 对象数组的拷贝 System.arraycopy函数

發布時間:2023/11/30 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 数组的拷贝 对象数组的拷贝 System.arraycopy函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?/*
java 數組的操作?? System類的arraycopy靜態函數用于數組拷貝?? 數組是不能越界的
對象數組的復制實際上是復制的引用的拷貝? 也就是對象的地址?
*/

class Point
{
?int x;
?int y;
?Point(int x,int y)
?{
??this.x=x;
??this.y=y;
?}
}
class? Test
{
?public static void main(String []args)
?{
??/*int a[]=new int[]{1,2,3,4,5};
??int b[]=new int[5];
??System.arraycopy(a,0,b,0,a.length);?? //5個參數? 原數組 起始index? 數組2?? 起始index? 拷貝長度?
??for(int n=0;n<b.length;n++)
??{
???System.out.println(b[n]);
??}
??*/
??Point a[]=new Point[]{new Point(1,2),new Point(3,4),new Point(3,9)};
??Point b[]=new Point[3];
??System.arraycopy(a,0,b,0,3);? //拷貝的是對象的引用 修改拷貝一樣會修改原來數據?
??for(int n=0;n<a.length;n++)
??{
???System.out.println("x="+b[n].x+",y="+b[n].y);
??}
??
??//對拷貝進行修改會修改原來數據
??b[1].x=9;
??b[2].x=5;
??b[0].x=7;
???for(int n=0;n<a.length;n++)
??{
???System.out.println("x="+a[n].x+",y="+a[n].y);
??}
??
??
??
??
??
??
??
??
?}

?
?
?
?
?
}

?


?

轉載于:https://www.cnblogs.com/yuedongwei/archive/2011/07/27/4145666.html

總結

以上是生活随笔為你收集整理的java 数组的拷贝 对象数组的拷贝 System.arraycopy函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。