Rumah  >  Artikel  >  Java  >  Apakah perbezaan antara rujukan objek dan hantaran nilai di Jawa?

Apakah perbezaan antara rujukan objek dan hantaran nilai di Jawa?

WBOY
WBOYasal
2024-04-11 18:48:01463semak imbas

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

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"

Kes praktikal

Pelulusan nilai: lulus jenis data asas

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

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!

Kenyataan:
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