Rumah >Java >javaTutorial >Apakah Perbezaan Asas Antara Jenis Primitif dan Rujukan dalam Pengaturcaraan?
Jenis Primitif dan Rujukan: Perbezaan Tersendiri
Dalam bidang pengaturcaraan, jenis data memainkan peranan penting dalam mengatur dan mewakili data. Antara jenis ini, jenis primitif dan jenis rujukan menonjol dengan perbezaan asasnya.
Apakah Jenis Primitif?
Jenis primitif ialah jenis data asas yang menyimpan nilainya secara langsung . Ia termasuk integer, beregu, boolean dan aksara. Jenis ini bertindak seperti entiti serba lengkap, memegang nilainya secara intrinsik.
Apakah Jenis Rujukan?
Jenis rujukan, sebaliknya, tidak menyimpannya secara langsung nilai. Mereka bertindak sebagai penunjuk kepada objek yang disimpan dalam ingatan. Apabila pembolehubah jenis rujukan diberikan nilai, ia menyimpan alamat memori objek, bukan nilai sebenar.
Perbezaan Utama
Perbezaan utama antara jenis primitif dan rujukan terletak pada mekanisme penyimpanan mereka. Jenis primitif menyimpan nilai sebenar mereka, manakala jenis rujukan menyimpan alamat memori objek. Perbezaan ini memberi kesan kepada cara mereka berkelakuan dalam ingatan dan cara mereka menghantar maklumat antara pembolehubah dan objek.
Array: Kajian Kes
Array boleh dibuat menggunakan sama ada primitif atau rujukan jenis. Apabila tatasusunan dibuat menggunakan jenis primitif, setiap elemen tatasusunan secara langsung menyimpan nilai primitif. Sebaliknya, apabila tatasusunan dibuat menggunakan jenis rujukan, setiap elemen tatasusunan menyimpan alamat memori objek.
Contoh
Pertimbangkan kod Java:
int[] primitiveArray = {1, 2, 3}; Person[] referenceArray = new Person[]{new Person("John"), new Person("Mary")};
Dalam contoh ini, primitiveArray ialah tatasusunan primitif yang menyimpan secara langsung integer. Setiap elemen tatasusunan memegang nilai sebenar. Sebaliknya, referenceArray ialah tatasusunan rujukan yang menyimpan alamat memori bagi dua objek Orang.
Atas ialah kandungan terperinci Apakah Perbezaan Asas Antara Jenis Primitif dan Rujukan dalam Pengaturcaraan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!