Constructor adalah serupa dengan kaedah Ia dipanggil semasa mencipta objek kelas dan biasanya digunakan untuk memulakan pembolehubah contoh kelas. Pembina mempunyai nama yang sama dengan kelasnya dan tidak mempunyai jenis pulangan.
Pembina lalai dalam Java memulakan ahli data kelas kepada nilai lalainya, seperti 0 untuk int, 0.0 untuk berganda, dsb. Jika pengguna tidak melaksanakan pembina eksplisit untuk kelas, pembina dilaksanakan oleh pengkompil Java secara lalai.
Jika anda melihat contoh berikut, kami tidak menyediakan sebarang pembina untuknya.
public class Sample { int num; public static void main(String args[]){ System.out.println(new Sample().num); } }
Jika anda menyusun dan menjalankan program di atas, pembina lalai akan memulakan nombor pembolehubah integer dengan 0, dan hasilnya akan menjadi 0. Perintah
javap memaparkan maklumat tentang medan, pembina dan kaedah kelas. Jika anda (selepas penyusunan) menjalankan kelas di atas menggunakan arahan javap, anda boleh melihat pembina lalai yang ditambahkan oleh pengkompil seperti yang ditunjukkan di bawah -
D:\>javap Sample Compiled from "Sample.java" public class Sample { int num; public Sample(); public static void main(java.lang.String[]); }
Live Demo
public class Sample{ int num; Sample(){ num = 100; } Sample(int num){ this.num = num; } public static void main(String args[]){ System.out.println(new Sample().num); System.out.println(new Sample(1000).num); } }
100 1000
Atas ialah kandungan terperinci Di Jawa, apakah yang anda maksudkan dengan pembina lalai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!