亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么利用clone方法實現數組復制功能

發布時間:2021-08-09 16:30:51 來源:億速云 閱讀:201 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關Java中怎么利用clone方法實現數組復制功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

一、源碼

public class Test1 {  public static void main(String[] args) {    // Student[] arrs = new Student[] { new Student() { id = "22" } }; C# 可以簡寫法,Java不支持    Student[] arrs = new Student[1];    Student st = new Student();    st.id = 12;    st.name = "qwe";    arrs[0] = st;    Student[] arrss = arrs.clone();    System.out.println(arrs == arrss);    System.out.println(arrs.equals(arrss));    arrss[0].id = 56;    for (int i = 0; i < arrs.length; i++) {      System.out.println(arrs[i].id + arrs[i].name);    }    for (int i = 0; i < arrss.length; i++) {      System.out.println(arrss[i].id + arrss[i].name);    }    System.out.println("-------------自定義對象類型數組clone-------------");    Student[] arrst1 = new Student[1];    Student st1 = new Student();    st1.id = 162;    st1.name = "qkkj";    arrst1[0] = st1;    Student[] arrst2 = arrst1;    System.out.println(arrst1 == arrst2);    System.out.println(arrst1.equals(arrst2));    arrst2[0].id = 996;    for (int i = 0; i < arrst1.length; i++) {      System.out.println(arrst1[i].id + arrst1[i].name);    }    for (int i = 0; i < arrst2.length; i++) {      System.out.println(arrst2[i].id + arrst2[i].name);    }    System.out.println("-------------自定義對象類型數組= 賦值-------------");    var arr1 = new String[] { "we", "dfeffg" };    var arr = arr1.clone();    System.out.println(arr1 == arr);    System.out.println(arr1.equals(arr));    arr[1] = "ddddddddddddddd";    for (int i = 0; i < arr.length; i++) {      System.out.println(arr[i]);    }    for (int i = 0; i < arr1.length; i++) {      System.out.println(arr1[i]);    }    System.out.println("------------字符串數組clone--------------");    var arr11 = new String[] { "we", "dfeffg" };    var arr111 = arr11;    System.out.println(arr111 == arr11);    System.out.println(arr111.equals(arr11));    arr111[1] = "ddddddddddddddd";    for (int i = 0; i < arr11.length; i++) {      System.out.println(arr11[i]);    }    for (int i = 0; i < arr111.length; i++) {      System.out.println(arr111[i]);    }    System.out.println("------------字符串數組=賦值--------------");    var arr2 = new int[] { 232, 45 };    var arr3 = arr2.clone();    System.out.println(arr2 == arr3);    System.out.println(arr2.equals(arr3));    arr3[1] = 4444;    for (int i = 0; i < arr2.length; i++) {      System.out.println(arr2[i]);    }    for (int i = 0; i < arr3.length; i++) {      System.out.println(arr3[i]);    }    System.out.println("------------數字類型數組clone--------------");    var arr4 = new int[] { 23432, 44455 };    var arr5 = arr4;    System.out.println(arr4 == arr5);    System.out.println(arr4.equals(arr5));    arr4[1] = 6666;    for (int i = 0; i < arr4.length; i++) {      System.out.println(arr4[i]);    }    for (int i = 0; i < arr5.length; i++) {      System.out.println(arr5[i]);    }    System.out.println("------------數字類型數組=賦值-----------------");  }}class Student {  public int id;  public String name;}

二、運行結果

falsefalse56qwe56qwe-------------自定義對象類型數組clone-------------truetrue996qkkj996qkkj-------------自定義對象類型數組= 賦值-------------falsefalsewedddddddddddddddwedfeffg------------字符串數組clone--------------truetruewedddddddddddddddweddddddddddddddd------------字符串數組=賦值--------------falsefalse454444------------數字類型數組clone--------------truetrue66666666------------數字類型數組=賦值-----------------

三、結果分析

  1.clone復制,對于數組本身而言,它的元素是引用類型(字符串除外)的時候,本來數組每個元素中保存的就是對象的引用,所以,拷貝過來的數組自然而言也是對象的引用,所以對于數組對象元素而言,它又是淺拷貝;

  2.clone復制,對于引用類型(字符串除外),改變其中一個中的值,會影響另外一個值,相當于“淺拷貝”;

  3.clone復制,對于值類型、字符串,改變其中一個中的值,不會影響另外一個值,相當于“深拷貝”;

  4.等號復值后修改一個后會影響另一個

看完上述內容,你們對Java中怎么利用clone方法實現數組復制功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新津县| 新郑市| 江达县| 来安县| 邵武市| 大同县| 晋州市| 鹤庆县| 淮滨县| 扶风县| 万盛区| 任丘市| 遂溪县| 基隆市| 宜昌市| 清水县| 连云港市| 凤山市| 乡城县| 嘉义县| 汾阳市| 磐安县| 桃源县| 新竹县| 虎林市| 桦川县| 东宁县| 富阳市| 潞城市| 安顺市| 拉孜县| 西华县| 寿宁县| 香河县| 同德县| 凤阳县| 武隆县| 曲周县| 尤溪县| 赤水市| 邢台县|