Jawa

Tutorial Pembina Java

Tutorial Pembina Java
Alat konstruktor adalah kaedah yang sangat penting dan berguna yang digunakan untuk pengaturcaraan berorientasikan objek. Tidak wajib menyatakan konstruktor untuk kelas mana pun, dan alat ini digunakan terutamanya untuk menginisialisasi objek kelas pada saat penciptaan objek. Pembina tidak berfungsi seperti kaedah biasa yang lain. Sebaliknya, alat konstruktor dipanggil secara automatik ketika objek diisytiharkan, dan ia mengalokasikan lokasi memori untuk objek tersebut. Tutorial ini akan menunjukkan kepada anda bagaimana pelbagai jenis konstruktor yang ditentukan pengguna dapat dilaksanakan dan digunakan dalam pengaturcaraan kelas Java.

Ciri-ciri Pembina

  1. Nama pembina mestilah sama dengan nama kelas.
  2. Jenis pengembalian adalah tidak sah.
  3. Pembina tidak boleh statik, abstrak, dan muktamad.

Jenis-Jenis Pembina

  1. Lalai
  2. Parameter-kurang
  3. Parameter

1. Pembina Lalai

Pembina lalai dibuat oleh penyusun Java apabila pengekod tidak menyatakan pembina untuk kelas dan pembina ini tidak mengandungi sebarang argumen. Fail Java tidak mengandungi kod untuk konstruktor lalai. Kod konstruktor lalai dibuat pada saat penyusunan kod Java dan disimpan di .kelas fail.

2. Konstruktor Tanpa Parameter

Apabila konstruktor dinyatakan tanpa parameter atau argumen, maka disebut konstruktor tanpa parameter. Pembina tanpa parameter berfungsi seperti konstruktor lalai dan konstruktor ini boleh mengandungi pernyataan, atau boleh kosong.

3. Pembina Parameter

Apabila mana-mana konstruktor dinyatakan dengan satu atau lebih parameter, maka disebut konstruktor parameter. Nilai parameter konstruktor dilalui pada saat penciptaan objek.

Contoh 1: Membuat Pembina Parameter-Kurang

Kod berikut menunjukkan cara menggunakan konstruktor tanpa parameter. Telah disebutkan sebelumnya bahawa nama kaedah konstruktor akan sama dengan nama kelas. Di sini, nama kelasnya adalah 'kon1,'jadi nama pembangun tanpa parameter adalah'kon1 ().'Pemboleh ubah dua kelas,'nama'dan'umur,'dinyatakan di sini. Pada masa menyatakan objek berubah 'obj,'pembina akan dipanggil dan mesej tertentu akan dicetak. Selepas itu, dua nilai diberikan dalam pemboleh ubah kelas dan dicetak kemudian menggunakan 'obj' objek.

kelas awam con1
// nyatakan pemboleh ubah
Nama rentetan;
umur int;
// Pembina tanpa parameter
kon1 ()
Sistem.keluar.println ("Pembina dipanggil.");
// Memulakan pemboleh ubah
nama = "Fahim Reza";
umur = 30;

// kaedah utama ()
utama kekosongan statik awam (String [] args)
// Buat objek
con1 obj = con1 baru ();
// Cetak nilai sifat objek
Sistem.keluar.cetak ("Zaman" + obj.nama + "adalah" + obj.umur);

Pengeluaran:

Gambar berikut menunjukkan output kod. Pembina dipanggil pada saat penciptaan objek dan mesej "Pembina dipanggil"Dicetak. Nilai 'nama'dan'umur'ditugaskan di dalam pembina. Nilai pemboleh ubah ini dicetak kemudian.

Contoh 2: Buat Pembina Parameter

Kod berikut akan mengira jumlah gaji pekerja berdasarkan gaji pokok dan mencetak maklumat lain pekerja tersebut di samping gaji yang dikira. Di sini, tujuh pemboleh ubah kelas dinyatakan. Pembina, bernama 'kon2 (),'mempunyai tiga parameter. Dua parameter pertama akan mengambil nilai rentetan dalam 'nama'dan'jawatan'parameter, dan parameter ketiga akan mengambil nilai angka dalam'asasparameter. Nilai parameter ini akan dilalui pada saat penciptaan objek. Pembina akan memulakan pemboleh ubah kelas dengan nilai-nilai ini dan mengira nilai-nilai lain berdasarkan nilaiasasparameter. Seterusnya, nama, jawatan, dan gaji pekerja akan dicetak.

kelas awam con2
// Menyatakan pemboleh ubah
Nama rentetan;
Rentetan jawatan;
int Asas;
HouseRent berganda;
Perubatan berganda;
Pengangkutan berganda;
Gaji berganda;
// Pembina parameter
con2 (String name, String post, int basic)
ini.nama = nama;
ini.jawatan = jawatan;
ini.Asas = asas;
ini.HouseRent = asas * 0.3;
ini.Perubatan = asas * 0.2;
ini.Pengangkutan = asas * 0.1;
Gaji = asas + HouseRent + Perubatan + Pengangkutan;

// kaedah utama ()
utama kekosongan statik awam (String [] args)
// Buat objek
con2 obj = con2 baru ("Mir Sabbir", "Akauntan", 65000);
// Cetak nilai sifat objek
Sistem.keluar.cetak ("Nama Pekerja:" + obj.nama + "\ n" + "Catatan:" + obj.jawatan +
"\ n" + "Gaji: TK" + obj.Gaji);

Pengeluaran:

Gambar berikut menunjukkan output kod. Di sini, nama, jawatan, dan gaji pokok pekerja dinyatakan dalam penyataan penciptaan objek. Jumlah gaji, nama, dan jawatan dicetak di sini.

Contoh 3: Buat Rantai Pembina

Penting untuk mengetahui tentang ciri warisan pengaturcaraan berorientasikan objek untuk memahami konsep rantai konstruktor. Apabila kelas baru dibuat dengan mewarisi kelas lain, ia dipanggil warisan. Dalam kes ini, semua harta tanah induk atau kelas asas dapat diakses dari anak atau kelas turunan. Apabila objek kelas kanak-kanak dibuat, ia secara automatik memanggil konstruktor kelas induk sebelum memanggil konstruktornya sendiri. The 'super ()Kaedah 'digunakan dalam bahasa lain untuk memanggil induk konstruktor, tetapi penyusun Java memanggil kaedah ini secara automatik. Menggunakan konstruktor dengan cara ini disebut konstruktor berantai, dan proses ini ditunjukkan dalam contoh ini. Di sini, nama kelas induk adalah 'ibu bapa'dan nama kelas kanak-kanak adalah'kon3.'Ada kaedah lain bernama'Gabung()'dalam kelas anak yang menggabungkan nilai-nilai yang diberikan dalam ibu bapa dan pembina anak.

ibu bapa kelas
// Menyatakan pemboleh ubah
String strVal;
// Pembina ibu bapa
ibu bapa ()
Sistem.keluar.println ("Parent Constructor dipanggil");
strVal = "Saya suka";


kelas awam con3 meluaskan ibu bapa
// Menyatakan pemboleh ubah
String childStrVal;
// Pembina Anak
kon3 ()
Sistem.keluar.println ("Pembina Kanak-kanak dipanggil");
childStrVal = strVal + "Pengaturcaraan Java";

// Kaedah lain untuk menggabungkan tali
Gabungan tali ()

kembalikan ini.anakStrVal;

// kaedah utama ()
utama kekosongan statik awam (String [] args)
// Buat objek
con3 obj = con3 baru ();
// Cetak nilai sifat objek
Sistem.keluar.cetak (obj.Gabung());

Pengeluaran:

Gambar berikut menunjukkan output kod. Mesej pertama dicetak dari konstruktor induk, sementara mesej kedua dicetak dari pembina anak. Mesej terakhir dicetak dengan memanggil 'Gabung()kaedah.

Kesimpulannya

Konsep konstruktor dan penggunaan konstruktor yang berbeza dijelaskan dalam tutorial ini dengan menggunakan contoh kod Java yang mudah agar pengguna baru dapat mengikuti. Mudah-mudahan, contoh-contoh ini dapat membantu anda memahami asas-asas pembangun Java.

Tambahkan isyarat Tetikus ke Windows 10 menggunakan alat percuma ini
Dalam beberapa tahun kebelakangan ini komputer dan sistem operasi telah banyak berkembang. Ada saat ketika pengguna harus menggunakan perintah untuk m...
Mengawal & menguruskan pergerakan tetikus antara beberapa monitor di Windows 10
Pengurus Tetikus Paparan Dwi membolehkan anda mengawal & mengkonfigurasi pergerakan tetikus antara beberapa monitor, dengan memperlahankan pergerakann...
WinMouse membolehkan anda menyesuaikan & meningkatkan pergerakan penunjuk tetikus pada PC Windows
Sekiranya anda ingin meningkatkan fungsi lalai penunjuk tetikus anda gunakan perisian percuma WinMouse. Ia menambah lebih banyak ciri untuk membantu a...