Rumah > Java > javaTutorial > Pembina di Jawa

Pembina di Jawa

WBOY
Lepaskan: 2024-08-30 15:26:34
asal
385 orang telah melayarinya

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-olok

Sintaks 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
}
Salin selepas log masuk

Dalam sintaks di atas, Student() ialah nama pembina, yang sama dengan nama kelas dan objek dalam Java dicipta menggunakan kata kunci ​new.

Bagaimana Pembina Berfungsi di Java?

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);
}
}
Salin selepas log masuk

Output:

Pembina di Jawa

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.

Jenis Pembina di Jawa

Terdapat 2 jenis pembina dalam Java berdasarkan parameter:

1. Tidak berparameter / Tiada hujah Pembina

​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.

Contoh (Pembina Lalai)

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();
}
}
Salin selepas log masuk

Output:
Pembina di Jawa

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();
}
}
Salin selepas log masuk
Contoh (Pembina Tidak Berparameter)

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();
}
}
Salin selepas log masuk

Output:

Pembina di Jawa

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.

2. Pembina Berparameter​

Pembina berparameter ialah pembina yang kita luluskan argumen atau parameter. Dalam pembina ini, nilai dihantar pada masa penciptaan objek.

Contoh (Pembina Berparameter)

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();
}
}
Salin selepas log masuk

Output:

Pembina di Jawa

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.

Perkara Penting untuk Diingat

  • Setiap kelas mempunyai pembina, sama ada pengaturcara menciptanya atau tidak.
  • Nama pembina hendaklah sama dengan nama kelas.
  • Pembina tidak mempunyai jenis pemulangan, tidak seperti kaedah.
  • kata kunci ini() dan super() mestilah pernyataan pertama dalam pembina.
  • Seperti kaedah, pembina boleh terlebih beban.
  • Pembina tidak boleh ditindih.
  • Seorang pembina boleh memanggil pembina lain daripada kelas yang sama menggunakan kata kunci this().
  • Penentukan/pengubah suai akses boleh digunakan sebelum nama pembina untuk mengisytiharkan skopnya dalam kelas.
  • Di Java, pembina tidak boleh statik, muktamad, abstrak dan Disegerakkan.

Kesimpulan

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!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan