Rumah  >  Artikel  >  Java  >  Di Jawa, apakah perbezaan antara pembina lalai dan pembina dengan parameter?

Di Jawa, apakah perbezaan antara pembina lalai dan pembina dengan parameter?

WBOY
WBOYke hadapan
2023-09-22 12:37:02796semak imbas

. .

Di Jawa, apakah perbezaan antara pembina lalai dan pembina dengan parameter?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.
  • Output
    1 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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Kelas abstrak di JawaArtikel seterusnya:Kelas abstrak di Jawa