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?
- Konstruktor Lalai vs Konstruktor Parameter
- Melewati Objek Sebagai Hujah
- Memanggil Pembina Lalai Dari Pembina Parameter
- Beban Konstruktor
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:
- Ia mempunyai nama yang sama dengan nama kelas
- Ia tidak mempunyai jenis pengembalian
Jenis-Jenis Pembina
- Pembina Lalai
- Pembina Parameter
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.