Rumah >Java >javaTutorial >Panggilan Java mengikut Nilai

Panggilan Java mengikut Nilai

WBOY
WBOYasal
2024-08-30 15:33:581017semak imbas

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.

Bagaimana Panggilan mengikut Nilai berfungsi di Java?

“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;

Contoh

Berikut ialah contoh berikut yang dinyatakan di bawah.

Contoh #1

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:

Panggilan Java mengikut Nilai

Contoh #2

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 Java mengikut Nilai

Kesimpulan

“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!

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
Artikel sebelumnya:Fungsi Panggilan Balik JavaArtikel seterusnya:Fungsi Panggilan Balik Java