Ketahui Mengenai Pembina Parameter Di Jawa Dengan Contohnya



Artikel ini merangkumi bagaimana kita dapat menggunakan konstruktor parameter dalam java dengan pelbagai contoh dan perbezaan antara konstruktor lalai dan parameter.

Java adalah salah satu daripada banyak bahasa pengaturcaraan yang diikuti . Ini bermaksud semasa memprogram di Java, kita mempunyai semua ciri yang kuat dari Data Abstraction, Polymorphism, Inheritance dll. Inti dari semua ciri OOP adalah pelaksanaan Kelas dan Objek dan interaksi mereka antara satu sama lain. Dalam artikel ini kita akan melihat bagaimana menginisialisasi objek menggunakan konstruktor parameter di . Harap maklum bahawa pemahaman asas mengenai diperlukan sebelum anda terus membina.

apa itu hashmap dan hashtable dalam java

Apa itu Pembina?

Pembina pada dasarnya adalah kaedah yang dipanggil secara automatik apabila objek (contoh) dibuat dari kelas itu. Ia digunakan untuk menginisialisasi anggota data objek.





kelas awam Edureka {Edureka () {System.out.println ('konstruktor dibuat')}}

Beberapa ciri konstruktor termasuk:

  1. Ia mempunyai nama yang sama dengan nama kelas
  2. Ia tidak mempunyai jenis pengembalian

Jenis-Jenis Pembina

  1. Pembina Lalai
  2. Pembina Parameter

jenis konstruktor-parameter yang dibina dalam java-edureka



Konstruktor Lalai vs Konstruktor Parameter

Pembina Lalai - Konstruktor yang tidak menerima parameter disebut Default Constructor. Tidak perlu mempunyai blok konstruktor dalam definisi kelas anda. Sekiranya anda tidak menulis konstruktor secara jelas, penyusun memasukkannya secara automatik untuk anda.

Contoh yang menggambarkan Pembina Lalai di Java:

kelas awam Edureka {Edureka () {System.out.println ('I is a konstruktor')} awam statik kekosongan utama (String args []) {Edureka obj = baru Edureka ()}}
 Pengeluaran: Saya seorang pembina

Pembina Parameter - Konstruktor disebut Parameterized Constructor apabila menerima sejumlah parameter tertentu. Untuk memulakan data ahli kelas dengan nilai yang berbeza.



Contoh yang menggambarkan Pembina Parameter:

kelas awam Edureka {String studentName int studentAge // konstruktor Edureka (String name, int age) {studentName = name studentAge = age} void display () {System.out.println (studentName + '+ studentAge)} awam statik kekosongan utama ( String args []) {Edureka myObj = Edureka baru ('Manan', 19) myObj.display ()}}
 Pengeluaran: Manan-19

Dalam contoh di atas, kita meneruskan rentetan dan bilangan bulat ke objek. Pembina kemudian menginisialisasi studentName dan studentAge menggunakan nilai lulus. Kaedah paparan kemudian memberikan output yang diinginkan.

Dengan konstruktor parameter untuk kelas, seseorang mesti memberikan nilai awal sebagai argumen, jika tidak, penyusun melaporkan ralat.

Melewati Objek Sebagai Hujah

Kami juga boleh menyampaikan hujah semasa membuat contoh kelas yang lain. Dengan cara ini konstruktor parameter memenuhi keperluan untuk menyalin nilai satu objek ke yang lain.

Contoh menggambarkan Objek Lintas sebagai Hujah:

kelas awam Edureka {String studentName Edureka (String name) {studentName = name} Edureka (Edureka myObj) {this.studentName = myObj.studentName} paparan kosong () {System.out.println ('Student:' + studentName)} awam statik kekosongan utama (String args []) {Edureka obj1 = Edureka baru ('Manan') / * melewati objek sebagai argumen untuk pembina * ini akan memanggil penyusun salinan * / Edureka obj2 = Sistem Edureka (obj1) baru. out.println ('Printing obj1 -') obj1.display () System.out.println ('Printing obj2 -') obj2.display ()}}
 Pengeluaran: 
Mencetak objek 1 -MananMencetak objek 2 -Manan

Dalam contoh di atas, kami memulakan obj1 menggunakan rentetan. Kami kemudian menyampaikan obj1 sebagai argumen semasa membuat obj2. Akhirnya, apabila kita mencetak kedua-dua objek studentName menggunakan fungsi paparan kita mendapat 'Manan'.

Memanggil Pembina Lalai Dari Pembina Parameter di Jawa

Kadang-kadang ada keperluan untuk memanggil konstruktor lalai dari konstruktor lain dari kelas yang sama. kata kunci ini memenuhi tujuan ini.

Contoh menggambarkan panggilan ke konstruktor lalai dari konstruktor parameter:

kelas awam Edureka {String studentName int studentAge String member Edureka () {member = 'YES'} Edureka (String name, int age) {this () / * ini digunakan untuk memanggil default konstruktor * dari parameterized konstror * / studentName = name studentAge = age} void display () {System.out.println (studentName + '-' + studentAge + '-' + 'Member' + member)} public static void main (String args []) {Edureka obj = baru Edureka ('Manan', 21) obj.display ()}}

Pengeluaran: Manan - 21 - Ahli YA

Dalam contoh di atas, apabila konstruktor parameter diaktifkan, pertama kali memanggil konstruktor lalai dengan bantuan kata kunci () ini. Pembina lalai menginisialisasi pemboleh ubah 'anggota' menjadi 'YA' dan kemudian terus melaksanakan pembina parameter.

Beban Konstruktor

Pembina menyokong kaedah overloading seperti kelas lain. Berdasarkan pelbagai jenis atau jumlah hujah, pembina yang berbeza akan dipanggil.

Contoh yang menggambarkan Pembebanan Konstruktor:

segi empat sama kelas awam {int panjang int lebar Lebar String // konstruktor 1 Rectangle (int l, int b) {length = l lebar = b warna = 'Hijau'} // konstruktor 2 Rectangle (int l, int b, String c) {panjang = l lebar = b warna = c} paparan kekosongan () {System.out.println ('Length-' + length + 'Breadth-' + lebar + 'Color' + color)} utama kekosongan statik awam (String args [ ]) {Rectangle obj1 = new Rectangle (2,4) Rectangle obj2 = new Rectangle (2,4, 'Green') obj1.display () obj2.display ()}}
 Pengeluaran: Panjang - 2 Lebar - 4 Warna - HijauPanjang - 2 Lebar - 4 Warna - Merah

Sekarang setelah anda memahami apa itu konstruktor dan bagaimana bekerja dengannya, anda selangkah lebih dekat dalam perjalanan anda untuk belajar Java. Konsep seperti konstruktor mudah tetapi sangat penting kerana ia melibatkan kelas dan objek. Untuk topik yang lebih mendalam dan bacaan yang menyeronokkan, daftar ke Edureka's . Jangan ragu untuk melayari kami untuk memulakan pembelajaran anda.

Ada soalan untuk kami? sila sebutkan ini di bahagian komen artikel ‘Parameterized Constructor in Java’ ini dan kami akan menghubungi anda secepat mungkin.