Rumah > Java > javaTutorial > teks badan

Bagaimana untuk melaksanakan salinan cetek menggunakan Arrays.copyOf Java?

WBOY
Lepaskan: 2023-04-24 19:31:06
ke hadapan
803 orang telah melayarinya

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;
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan