. .
Pengkompil akan menulis pembina lalai dalam kod hanya apabila atur cara tidak menulis sebarang pembina.
Pengubah suai akses bagi pembina lalai sentiasa sama dengan pengubahsuai kelas, tetapi peraturan ini hanya terpakai kepada
"awam"
dan
"lalai" -
Bilakah pengkompil menambah pembina lalai
-
Pengkompil Tambah pembina lalai dalam kod hanya jika pengaturcara menambah pembina lalai Tiada pembina ditulis dalam kod. - Jika pengaturcara menulis sebarang pembina dalam kod, pengkompil tidak akan menambah sebarang pembina.
-
Setiap pembina lalai ialah pembina 0-argumen, tetapi setiap pembina 0-argumen bukanlah pembina lalai.
Pembina Berparameter
Pembina berparameter ialah pembina yang mempunyai bilangan parameter tertentu untuk diluluskan.
- Tujuan pembina berparameter adalah untuk menetapkan nilai khusus yang dikehendaki oleh pengguna untuk mencontohkan pembolehubah objek berbeza.
- Pembina berparameter ditulis secara eksplisit oleh pengaturcara.
- Pengubah suai akses bagi pembina lalai sentiasa sama dengan pengubahsuai kelas, tetapi peraturan ini hanya terpakai kepada pengubahsuai
"awam"
dan
"lalai"
.
- Contoh
- Demonstrasi Langsung
public class Student {
int roll_no;
String stu_name;
Student(int i, String n) { // Parameterized constructor
roll_no = i;
stu_name = n;
}
void display() {
System.out.println(roll_no+" "+stu_name);
}
public static void main(String args[]) {
Student s1 = new Student(1,"Adithya");
Student s2 = new Student(2,"Jai");
s1.display();
s2.display();
}
}
Dalam atur cara di atas, pengaturcara mentakrifkan pembina berparameter dengan 2 parameter. Sekarang pengkompil tidak menambah pembina lalai kepada kod, dan pengaturcara tidak menulis sebarang pembina 0-hujah.
Output1 Adithya
2 Jai
Atas ialah kandungan terperinci Di Jawa, apakah perbezaan antara pembina lalai dan pembina dengan parameter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!