Rumah > Java > javaTutorial > teks badan

Apakah perbezaan antara rujukan objek dan hantaran nilai di Jawa?

WBOY
Lepaskan: 2024-04-11 18:48:01
asal
495 orang telah melayarinya

Perbezaan antara hantaran rujukan objek dan hantaran nilai dalam Java: Lulus nilai: Menghantar salinan jenis data asas, mengubah suai salinan tidak akan menjejaskan pembolehubah asal. Melewati rujukan: Meluluskan rujukan kepada pembolehubah jenis rujukan Mengubah suai objek yang ditunjuk oleh rujukan akan menjejaskan semua pembolehubah yang memegang rujukan.

Apakah perbezaan antara rujukan objek dan hantaran nilai di Jawa?

Perbezaan antara rujukan objek dan hantaran nilai dalam Java

Preface
Bahasa pengaturcaraan Java menyokong dua kaedah: hantaran nilai dan hantaran rujukan. Memahami perbezaan antara dua jenis hantaran ini adalah penting untuk menulis program Java yang cekap dan betul.

Nilai demi-demi-nilai
Nilai demi-demi-mengirimkan salinan pembolehubah kepada kaedah atau urutan lain. Pembolehubah asal dan salinan adalah bebas, dan mengubah suai salinan tidak akan menjejaskan pembolehubah asal. Jenis data primitif (seperti int, double, boolean, dll.) sentiasa diluluskan oleh nilai.

Contoh:

int a = 10;
int b = a; // 值传递,创建 a 的副本
b++;  // 修改副本
System.out.println(a); // 输出 10
Salin selepas log masuk

Lulus dengan rujukan
Lulus melalui rujukan menghantar rujukan kepada pembolehubah kepada kaedah atau urutan lain. Pembolehubah asal dan titik rujukan kepada objek yang sama, yang bermaksud bahawa sebarang pengubahsuaian pada objek akan ditunjukkan dalam semua pembolehubah yang memegang rujukan itu. Rujukan lulus digunakan untuk merujuk kepada jenis objek (seperti kelas, antara muka, dll.).

Contoh:

Person person1 = new Person("John", 25);
Person person2 = person1; // 引用传递,person2 指向与 person1 相同的对象
person2.setName("Jane"); // 修改对象
System.out.println(person1.getName()); // 输出 "Jane"
Salin selepas log masuk

Kes praktikal

Pelulusan nilai: lulus jenis data asas

public void increment(int value) {
    value++;  // 仅修改局部副本
}
Salin selepas log masuk

Pesan rujukan

rujukan

objek rujukan🜎 Fahami hubungan antara rujukan objek dan nilai lulus Perbezaan adalah penting untuk menulis kod Java yang mantap dan boleh diselenggara. Jenis data primitif diluluskan mengikut nilai, manakala objek diluluskan melalui rujukan. Dengan mempertimbangkan dengan teliti jenis pembolehubah yang anda lalui, anda boleh mengelakkan tingkah laku yang tidak dijangka dan menulis kod yang betul.

Atas ialah kandungan terperinci Apakah perbezaan antara rujukan objek dan hantaran nilai di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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