Dalam mana-mana bahasa pengaturcaraan, termasuk Java, apabila kami memanggil fungsi dan menghantar parameter sebagai nilai dan bukannya objek atau penunjuk, kami merujuknya sebagai "panggilan mengikut nilai." Pelaksanaan Java khusus, di mana penunjuk tidak digunakan secara eksplisit, menganggap ini sebagai "panggilan mengikut nilai." Dalam senario ini, fungsi menerima salinan nilai pembolehubah yang disimpan dalam ingatan sebagai hujahnya.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks
Sintaks "panggilan mengikut nilai" digunakan dalam semua bahasa dan lebih kurang serupa.
Function: Function_name( parameter1, parameter2) { Int variable_name1; Int variable_name2; }
Di sini, parameter fungsi dihantar sebagai nilai dan bukannya objek.
“Panggil mengikut nilai” memperuntukkan pembolehubah data ke lokasi memori. Data yang berkaitan dengannya boleh disimpan di lokasi memori ini. Walau bagaimanapun, memanipulasi data dalam kawasan memori yang sama selepas penetapan nilai awal tidak disokong melainkan pembolehubah dimusnahkan. Contohnya, di sini:
Int value=5;
Berikut ialah contoh berikut yang dinyatakan di bawah.
Contoh di bawah menerangkan cara data dihantar menggunakan nilai kepada fungsi bernama penambahan(). Fungsi penambahan() akan mengambil data sebagai parameter dan akan memberikan data yang dimanipulasi selepas menambah 200 padanya, seperti yang dapat kita lihat dalam definisi fungsi. Tetapi memandangkan kami menggunakan nilai di sini dalam setiap fungsi, termasuk fungsi pencetakan, nilai pembolehubah "input" kekal tidak berubah.
Kod:
public class Main { int input=20; // The below function will manipulate the data passed to it as parameter value. void addition(int input){ input=input+200; } public static void main(String args[]) { Main t_var=new Main(); System.out.println("before change "+t_var.input); t_var.addition(1000); // Here we pass 500 value instead of any reference. System.out.println("after change "+t_var.input); } }
Output:
Contoh di bawah mempunyai fungsi bernama "darab." Fungsi ini mengambil dua nilai parameter dan kemudian mendarabkan parameter ini dalam fungsi untuk memberikan output akhir. Di sini memandangkan kita mempunyai bait memori baharu yang diperuntukkan untuk menyimpan integer supaya nilai akan berjaya disimpan dan dipaparkan pada skrin output oleh fungsi cetakan, tidak seperti dalam kes sebelumnya.
Kod:
public class Main { public static void main(String[] args) { int a = 30; int b = 45; System.out.println("The values we have inputted are: a = " + a + " and b = " + b); System.out.println(""); multiply(a, b); System.out.println("Here we are checking that if we pass parameters by value then what will be the product of multiplication of two values."); } public static void multiply(int a, int b) { System.out.println("Before multiplying the parameters, a = " + a + " b = " + b); int product = a*b; System.out.println("After multiplying the parameters, product = " + product); } }
Output:
“Panggilan Mengikut Nilai” ialah konsep penting yang digunakan dalam bahasa pengaturcaraan tanpa mengira bahasa khusus yang digunakan. Sama ada JAVA, C, C++, python, atau mana-mana bahasa lain, setiap bahasa menggunakan fungsi yang mengambil satu atau lebih parameter untuk memberikan hasil. "Panggil dengan rujukan" menggunakan objek dan bukannya nilai pembolehubah itu sendiri. Kami menggunakan "panggilan melalui rujukan" dalam pengaturcaraan dinamik kerana ia mencipta objek pembolehubah.
Atas ialah kandungan terperinci Panggilan Java mengikut Nilai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!