Lulus dengan Nilai dan Lulus dengan Rujukan di Jawa



Blog ini membantu anda memahami Pass by Value dan Pass by Reference di Java. Ini juga menjelaskan mengapa Java disebut sebagai Pass by Value dengan contoh.

Java adalah salah satu bahasa pengaturcaraan yang paling asas yang dapat dipilih oleh sesiapa sahaja. Sangat mudah pada waktu yang sama, kemungkinan apa yang dapat anda kembangkan menggunakan Java, tidak terbatas!Inilah yang menjadikan Java sebagai bahasa yang paling banyak digunakan dalam industri sekarang.Blog ini akan membantu anda memahami tentang nilai pass by dan pass by referensi di Java dalam urutan berikut:

Lulus dengan Nilai dan Lulus dengan Rujukan di Jawa

Lulus dengan Nilai dan Lulus dengan rujukan adalah dua cara dengan mana kita dapat menyampaikan nilai ke pemboleh ubah dalam fungsi.





  • Lulus dengan Nilai: Ini adalah proses di mana nilai parameter fungsi disalin ke pemboleh ubah lain dan sebaliknya objek yang disalin dilewatkan. Ini dikenali sebagai panggilan dengan Nilai.

  • Lulus dengan Rujukan: Ini adalah proses di mana salinan rujukan sebenar diserahkan ke fungsi. Ini disebut dengan Rujukan.



Bercakap mengenai Java, kita dapat mengatakan bahawa Java adalah Pass by Value dan tidak melewati referensi.

contoh program java applet dengan output

Kami akan menggambarkan pernyataan yang dikutip dengan pengaturcaraan.

Ilustrasi dengan Program

Katakan kita ada kelas Kereta seperti di bawah.



kereta kelas awam {kereta String peribadi warna awam () {} Kereta awam (String a) {this.color = a} public String getColor () {return color public void setColor (String color) {this.color = color}

Seterusnya kita mempunyai program yang menukar dua objek.

kelas awam Disp {public static void main (String [] args) {Car red = new Car ('Red') Balloon yellow = new Balloon ('Yellow') swap (red, yellow) System.out.println ('warna merah = '+ red.getColor ()) System.out.println (' yellow color = '+ yellow.getColor ()) desc (yellow) System.out.println (' yellow color = '+ yellow.getColor ())} perosakan kekosongan statik persendirian (Kereta kereta) {// car = 100 balloon.setColor ('Red') // car = 100 car = new car ('Green') // car = 200 car.setColor ('Yellow') / / car = 200} // kaedah pertukaran swap void statik awam (Objek o1, ​​Objek o2) {Objek temp = o1 o1 = o2 o2 = temp}}

Pengeluaran

Warna merah = Merah

Warna kuning = Kuning

Warna kuning = Merah

Penjelasan:

Oleh itu, seperti yang saya katakan sebelumnya bahawa JAVA melewati Nilai, oleh itu, kita dapat melihat bahawa dua baris pertama dalam output kaedah swap () tidak berfungsi. Mari kita jelaskan kod tersebut.

Lulus dengan Nilai dan Lulus Dengan Rujukan di Jawa

Pertama, kami membuat contoh kelas dengan menggunakan baru pengendali. Ia dibuat dan nilainya disimpan di lokasi memori. Oleh itu, contoh ini menunjukkan lokasi memori objek yang 'merah' dan 'kuning'. Sekarang ketika kita memanggil nilai dengan objek baru o1 dan o2 maka itu menunjuk ke lokasi memori dua objek yang 'merah' dan 'kuning'. Oleh itu, apabila kaedah pertukaran digunakan pada awalnya, ia menunjukkan lokasi memori 'Merah'. Di baris berikutnya, rujukan Mobil diubah ke alamat berikutnya dan ia akan menunjuk ke lokasi memori 'kuning'. Oleh itu mereka bertukar pada langkah kedua, bukan pada langkah pertama. Inilah sebabnya mengapa JAVA disebut sebagai Pass by Value dan bukan rujukan.

menyiapkan gerhana untuk java

Sekarang setelah anda memahami Pass by Value dan Pass by Reference di Java, periksa oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kursus Latihan dan Persijilan Java J2EE dan SOA Edureka dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java. Kursus ini dirancang untuk memberi Anda awal dalam pengaturcaraan Java dan melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Ada soalan untuk kami? Sila sebutkan di bahagian komen dari artikel 'Lulus dengan Nilai dan Lulus dengan Referensi di Jawa' dan kami akan menghubungi anda secepat mungkin.