Pembina dalam Java ialah jenis kaedah khas yang digunakan untuk memulakan objek kelas. Pembina dipanggil pada masa penciptaan objek kelas. Sama seperti kaedah, walaupun mereka memegang satu set baris kod, mereka agak berbeza daripada mereka. Pembina mempunyai nama yang sama dengan kelas Java, tetapi ia tidak mempunyai sebarang jenis pulangan. Di Java, kata kunci baru() digunakan untuk mencipta objek dan setiap kali objek baharu dicipta dan satu pembina dipanggil. Pembina dipanggil selepas memori diperuntukkan kepada objek. Pada masa penciptaan objek, pembina digunakan untuk memulakan nilai pembolehubah kelas kepada sama ada lalai atau yang dikehendaki.
Jika pengguna tidak mencipta sebarang pembina dalam program, Java sendiri mencipta pembina lalai untuknya dan memberikan nilai lalai kepada objek yang berbeza seperti nilai lalai berangka ialah 0, untuk aksara (' ') dan pembolehubah rujukan sebagai null. Seperti kaedah, pembina boleh terlebih beban, iaitu satu kelas boleh mempunyai banyak pembina jika kesemuanya mempunyai tandatangan yang unik.
IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olokSintaks asas pembina dalam Java diberikan di bawah:
Sintaks:
public class Student() // name of the class { . . . . . . . . . . . . Student() // this is Constructor with the same name of class { . . . . . . } new Student(); // object creation and value initialization }
Dalam sintaks di atas, Student() ialah nama pembina, yang sama dengan nama kelas dan objek dalam Java dicipta menggunakan kata kunci new.
Untuk memahami kerja Pembina di Jawa, mari kita ambil contoh yang diberikan di bawah:
Kod:
public class Student() { int rollno; String name; Student(int rollno, String name) { this.rollno = rollno; this.name = name; } public static void main(String[] args) { Student st = new Student(12, 'Ananya'); System.out.println("Student name = "+ st.name + "Student rollno = "+st.rollno); } }
Output:
Dalam contoh di atas, kita mempunyai pembolehubah contoh (pembolehubah kelas). roll no dan name and st Merupakan nama objek yang dicipta bagi pelajar kelas. Apabila objek ia dicipta, ia memanggil Pelajar pembina dan memulakan pembolehubah kelas dengan roll no nilai sebagai 12 dan nama sebagai 'Ananya'; jika tidak, nilai lalai seperti 0 untuk rollno dan null untuk nama akan diberikan kepada pembolehubah. Oleh itu, selepas memberikan nilai dan mencetaknya, nama pelajar dicetak sebagai Ananya dan no daftar pelajar sebagai 12.
Terdapat 2 jenis pembina dalam Java berdasarkan parameter:
Apabila kita tidak menghantar hujah dalam pembina, pembina itu dikenali sebagai pembina tidak berparameter atau tanpa hujah. Apabila pengaturcara tidak mentakrifkan mana-mana pembina dalam program Java, pengkompil Java itu sendiri menambah pembina, dikenali sebagai pembina lalai, yang memberikan nilai lalai kepada objek seperti 0, null, dsb. Pembina lalai bukanlah jenis pembina khas tetapi termasuk dalam kategori tiada pembina hujah.
Kod:
public class Hello() { String name; void display() //method to display name the value of variables { System.out.println("name is" +name); } } public class HelloMain() { public static void main(String[] args) { Hello h1 = new Hello(); h1.display(); } }
Output:
Dalam contoh di atas, ini bukan pembina yang ditakrifkan oleh pengaturcara, jadi pengkompil akan menganggap program ini sebagai:
Kod:
public class Hello() { String name; Hello() //default constructor created by compiler { name = null } void display() { System.out.println("name is" +name); } } public class HelloMain() { public static void main(String[] args) { Hello h1 = new Hello(); h1.display(); } }
Kod:
public DemoProgram() // class { DemoProgram() // constructor with no arguments { System.out.println("Hello this is just an example of no-arg constructor"); } public static void main(String[] args) { new DermoProgram(); } }
Output:
Seperti dalam contoh di atas, untuk pembina DemoProgram(), tiada hujah yang diluluskan, hanya mesej yang dicetak, dan oleh itu ia dikenali sebagai pembina No-argument.
Pembina berparameter ialah pembina yang kita luluskan argumen atau parameter. Dalam pembina ini, nilai dihantar pada masa penciptaan objek.
Kod:
public class Animal() { int legs; String sound; Animal(int legs, String sound) // parameterized constructor { this.legs = legs; // values with get initialize of what is passed while object crea-this.sound = sound; // tion, i.e. (4, “bow bow”) } void display() // method to display the values { System.out.println("Legs are "+legs+"Sound is "+sound); } } class AnimalPlanet() { public static void main(String[] args) { Animal an = new Animal(4, "bow bow"); an.display(); } }
Output:
Dalam contoh di atas, nilai 4 diberikan pada kaki, dan rentetan "bow bow" diberikan kepada bunyi dalam haiwan pembina. Jadi apabila paparan kaedah dipanggil, kedua-dua nilai akan dicetak dalam output.
Pembina memainkan peranan penting semasa bekerja dengan bahasa pengaturcaraan Java. Seseorang mesti perlu memahami konsep penuh Pembina, pelbagai jenis Pembina, Rantaian Pembina, dan kata kunci super() yang digunakan untuk memanggil pembina induk untuk berfungsi mengikut senario tertentu. Walaupun bekerja dengan pembina dalam Java adalah sangat mudah, seperti bekerja dengan kaedah, beberapa perkara tertentu harus dipelajari dengan teliti.
Atas ialah kandungan terperinci Pembina di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!