Apakah Parameter Passing di Jawa?
Apakah Parameter Passing di Jawa?

Video: Apakah Parameter Passing di Jawa?

Video: Apakah Parameter Passing di Jawa?
Video: Passing Arguments by Value in Java 2024, Mungkin
Anonim

Jawa melepasi rujukan objek mengikut nilai

Apa Jawa benar-benar tidak dengan objek adalah lulus rujukan objek mengikut nilai. Jadi, secara ringkasnya, Jawa sentiasa berlalu parameter mengikut nilai untuk kedua-duanya, primitif dan objek. Apabila berurusan dengan objek, ia memberikan rujukan objek mengikut nilai, dan bukan objek itu sendiri.

Dengan mengambil kira perkara ini, apakah yang anda maksudkan dengan lulus parameter?

lulus parameter Mekanisme yang digunakan untuk lulus parameter kepada prosedur (subrutin) atau fungsi. Kaedah yang paling biasa adalah kepada lulus nilai yang sebenarnya parameter (panggilan mengikut nilai), atau kepada lulus alamat lokasi memori di mana sebenar parameter disimpan (panggilan dengan rujukan).

Begitu juga, bagaimana anda menghantar nilai kepada objek di Jawa? Jawa sentiasa berlalu hujah oleh nilai , BUKAN melalui rujukan. Dalam contoh anda, anda masih berlalu obj olehnya nilai , bukan rujukan itu sendiri. Di dalam kaedah changeName anda, anda memberikan rujukan (tempatan) lain, obj, kepada yang sama objek anda lulus sebagai hujah.

Seseorang juga mungkin bertanya, bolehkah kita lulus kaedah sebagai parameter di Jawa?

Dalam Jawa 8, awak boleh sekarang lulus a kaedah lebih mudah menggunakan Ungkapan Lambda dan Kaedah Rujukan. Pertama, beberapa latar belakang: antara muka berfungsi ialah antara muka yang mempunyai satu dan hanya satu abstrak kaedah , walaupun ia boleh mengandungi sebarang nombor lalai kaedah (baru masuk Jawa 8) dan statik kaedah.

Apakah jenis parameter yang berbeza?

Ada empat pelbagai jenis parameter dalam C#: nilai parameter (lalai), rujukan parameter (yang menggunakan pengubah suai ref), output parameter (yang menggunakan pengubah suai keluar), dan parameter tatasusunan (yang menggunakan pengubah suai params). Anda boleh menggunakan mana-mana daripadanya dengan nilai dan rujukan jenis.

Disyorkan: