Takrifan panggilan mengikut rujukan dalam Java membuat kesimpulan bahawa kami menggunakan parameter sebagai rujukan. Kami menghantar rujukan hujah sebagai parameter kepada fungsi yang akan menggunakan ini. Kami menghantar kedua-dua hujah sebagai parameter sebenar dan formal. Ini akan merujuk kepada lokasi yang tepat. Ini bermakna apabila perubahan dibuat dalam fungsi tertentu, maka perubahan ini akan ditunjukkan dalam parameter sebenar apabila proses dipanggil. Tidak perlu menyatakan atau memanggilnya secara eksplisit. Alamat pembolehubah dihantar, yang bermaksud pembolehubah sebenar ini memanggil fungsi.
IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Di bawah ialah cara anda boleh melaksanakan panggilan melalui rujukan dalam Java:
void function_name(datatype1, datatype2); //Function declaration int main() { Datatype declaration; Function Call(datatype1, datatype2); } Function_name () { // Function definition }
Penjelasan: Sintaks di atas mula-mula mengisytiharkan fungsi. Tidak seperti C, di Jawa, tiada peruntukan khusus untuk mengambil pembolehubah pada alamat tertentu. Java menggunakan nilai panggilan yang melepasi pembolehubah rujukan juga.
Fungsi asas Panggilan melalui rujukan ialah kita merujuk kepada alamat pembolehubah. Dan oleh itu jika terdapat sebarang perubahan pada alamat pembolehubah, ia akan ditunjukkan di mana-mana sahaja fungsi yang menggunakannya dipanggil. Kod di bawah akan membantu anda memahami fungsi ini dengan lebih baik.
Kod:
Void inc(int ); Public static voidmain(string args[]) { int a = 10; System.out.println("Before function was called the Value of a = ", a); void inc(); System.out.println("After function is called Value of a = ", a); } Void inc(intx) { int x = x + 1; }
Di sini kami telah mengisytiharkan fungsi inc dengan pembolehubah. Selepas itu, kami mengisytiharkan pembolehubah. Pembolehubah akan mengambil nilai yang ditakrifkan. Tetapi semasa ia berjalan, kami memanggil fungsi 'inc'. Fungsi 'inc' akan dipanggil, dan apabila ia dipanggil, ia akan menunjuk ke lokasi pembolehubah 'a'. Ia akan mencipta salinan pembolehubah rujukan, dan apabila terdapat nilai, ini akan dihantar kepada kaedah yang digunakan. Rujukan ini menunjuk kepada alamat pembolehubah kami 'a'. Ia akan menambah nilai ini, dan kemudian apabila fungsi dipanggil, ia mengambil nilai dari alamat ini. Ia akan menjadi 11 dalam kes ini kerana fungsi inc meningkatkan nilai sebanyak 1. Nilai akan dicetak dalam utama. Kita juga boleh membuat salinan pembolehubah rujukan. Jika objek atau pembolehubah baharu dicipta untuk rujukan, ia tidak akan terjejas kerana alamat utama kekal sama.
Kami boleh menyemak beberapa lagi contoh tentang perkara ini, yang akan membantu kami memahami dengan lebih baik:
Bertukar nombor dalam Java dengan menggunakan Panggilan melalui Rujukan. Kod di bawah ialah contoh di mana kita boleh menukar dua nombor dengan menggunakan panggilan melalui rujukan:
Kod:
public class EduByReference { public static void main(String[] args) { int num1 = 55; int num2 = 85; System.out.println("The values before swapping are: number1 = " + num1 + " and number2 = " + num2); // Calling the function to swap swapByReference(num1, num2); System.out.println("\nThe numbers before and after swapping will be same in main:"); System.out.println("Once the swapping is done, the values will be back to original: num1 = " + num1 + " and num2 is " + num2); } public static void swapByReference(int num1, int num2) { System.out.println("Before swapping in function locally, num1 = " + num1 + " num2 = " + num2); // Swapping number1 and number2 int temp = num1; num1 = num2; num2 = temp; System.out.println("After swapping in function locally, num1 = " + num1 + " num2 = " + num2); } }
Output:
Penjelasan: Program di atas menukar dua nombor. Kami telah mengambil dua pembolehubah integer, a dan b, dengan nilai 55 dan 85, masing-masing. Kami kemudian memanggil fungsi swapByReference(a, b). Di sini dalam fungsi ini, kami mendapat pembolehubah ini dihantar dari utama. Fungsi mengambil nilai a dan b dan kemudian menukar nilai dua pembolehubah ini. Untuk menukar, kami telah menggunakan pembolehubah lain, ‘c.’ Fungsi ini akan mengembalikan nilai 85 dan 55 setelah ini dilakukan. Kami melihat bahawa dalam nilai utama tetap sama seperti sebelumnya. Ini ialah penggunaan panggilan demi rujukan. Sebaik sahaja fungsi dipanggil, nilai asal disimpan seperti sedia ada, dan nilai ditukar untuk fungsi tersebut. Nilai asal kekal utuh. Output fungsi di atas adalah seperti di bawah.
Anda boleh melihat sebaik sahaja kerja mengikut fungsi selesai, nilai asal dikekalkan kerana alamat pembolehubah. Pembolehubah tidak mengubah kedudukannya.
Menambah dua nombor dengan menggunakan panggilan melalui rujukan dalam Java:
Kod:
public class EduAddByReference{ int d=50; public void add(int d){ d=d+100;//These changes will happen locally, that means it will be reflected only in this function System.out.println("The value in function after performing addition is " + d); } public static void main(String args[]){ EduAddByReference edad=new EduAddByReference(); System.out.println("before change "+edad.d); edad.add(500); System.out.println("after change "+edad.d); } }
Output:
Penjelasan: Program di atas ialah satu lagi contoh rujukan panggilan dalam Java. Di sini di bahagian utama, kami telah memanggil fungsi EduAddByReference(). Fungsi ini mengambil nombor dari utama dan menambahnya. Edisi ini sedang dicetak dalam fungsi. Nilai untuk pembolehubah ini akan kekal setempat untuk fungsi ini. Sebaik sahaja kawalan fungsi pergi ke utama,, ia mencetak semula pembolehubah,, yang akan mempunyai nilai asal. Anda boleh menyemak output di bawah,, yang akan membantu kami memastikan program ini berfungsi dengan lebih baik.
Panggilan melalui rujukan dalam Java memanggil fungsi dan menggunakan alamat operan atau pembolehubah untuk menyemak data. Nilai berubah secara setempat dan berterusan hanya sehingga skop fungsi. Panggilan melalui rujukan membantu mengekalkan nilai asal dan mengubah suainya apabila diperlukan. Ia boleh digunakan pada bila-bila masa anda mahu pembolehubah melakukan beberapa operasi secara tempatan. Ia mengekalkan keaslian pembolehubah.
Atas ialah kandungan terperinci Panggilan Java melalui Rujukan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!