Rumah >Java >javaTutorial >Bagaimana untuk melaksanakan salinan cetek menggunakan Arrays.copyOf Java?

Bagaimana untuk melaksanakan salinan cetek menggunakan Arrays.copyOf Java?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBke hadapan
2023-04-24 19:31:06860semak imbas

1. Arahan salinan cetek

Salin semua atribut pembolehubah ahli dalam objek prototaip yang merupakan jenis nilai kepada objek klon, dan juga salin alamat rujukan ahli pembolehubah dalam objek prototaip yang merupakan jenis rujukan Disalin ke objek klon, iaitu, jika pembolehubah ahli dalam objek prototaip adalah objek rujukan, alamat objek rujukan ini dikongsi antara objek prototaip dan objek klon. Ringkasnya, salinan cetek hanya akan menyalin objek prototaip, tetapi bukan objek yang dirujuk.

2.Arrays.copyOf() copy

ialah untuk mencipta tatasusunan baharu (iaitu, memperuntukkan ruang memori baharu), dan kemudian panggil System.arraycopy( ) menyalin kandungan, memberikan kepada tatasusunan baharu, dan mengembalikan tatasusunan baharu.

3. Contoh

public static byte[] copyOfRange(byte[] original, int from, int to) {
    int newLength = to - from;
    if (newLength < 0)
        throw new IllegalArgumentException(from + " > " + to);
    byte[] copy = new byte[newLength];
    System.arraycopy(original, from, copy, 0,Math.min(original.length - from, newLength));
    return copy;
}

Malah, ia memanggil System.arraycopy, jadi ia mestilah salinan cetek.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan salinan cetek menggunakan Arrays.copyOf Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam