Konstruktor adalah method yang secara otomatis dipanggil/dijalankan pada saat sebuah class diinstansi. Atau dengan kata lain konstruktor adalah method yang pertama kali dijalankan pada saat sebuah objek pertama kali diciptakan. Jika dalam sebuah class tidak terdapat konstruktor maka secara otomatis Java akan membuatkan sebuah default Konstruktor.
Nama constructor harus sama dengan nama class dan tidak boleh memiliki tipe return value. Sama halnya dengan method, konstruktor dapat memiliki satu atau banyak parameter maupun tanpa parameter.
Pahami Betul Betul Program Pertama dan Kedua
Program PertamaContoh Tanpa mendefinisikan Konstruktor:
public class manusia {
String nama;
String jenkel;
void cetak(){
System.out.println("Nama : "+nama);
System.out.println("Jenis Kelamin : "+jenkel +"\n");
}
}
Class Main Method DemoManusia:public class DemoManusia {
public static void main(String args[]){
manusia m1;
m1 = new manusia();
m1.nama=" Agus";
m1.jenkel=" laki=Laki";
m1.cetak();
} }
Program KeduaJika Menggunakan Konstruktor akan code akan lebih sederhana.
public class manusia {
String nama;
String jenkel;
manusia(String param1,String param2){
nama = param1;
jenkel = param2;
}
void cetak(){
System.out.println("Nama : "+nama);
System.out.println("Jenis Kelamin : "+jenkel +"\n");
}
}
Class Main Method DemoManusia:
public class DemoManusia {
public static void main(String args[]){
manusia m1;
m1 = new manusia("Zamzam","Laki-laki");
m1.cetak();
}
}
Penjelasan :
Pada script di bawah ini tidak harus di definisikan untuk Program 2 "
Class Main Method DemoManusia"
m1 = new manusia();m1.nama=" Agus";m1.jenkel=" laki=Laki";HasilIngat yang di compile yang DemoManusia bukan yang manusia
Setelah kita sudah sedikit paham mengenai
Konstruktor,maka saya akan jelaskan apa itu
multiple Konstruktor .Multiple Konstruktor adalah adanya lebih dari satu contructor untuk sebuah class. Yang membedakan antara satu constructor dengan constructor lainnya adalah pada parameternya (nama constructornya sama).
Contoh Program Multiple Konstruktor
Class buku.
public class buku {
String pengarang,judul;
buku() {
this.pengarang= "Tidak diketahui" ;
this.judul= "Tidak diketahui" ;
}
buku(String pengarang, String judul){
this.pengarang = pengarang;
this.judul=judul;
}
void cetakKeLayar() {
if(judul==null && pengarang==null)
return;
System.out.println("judul : "+judul+",Pengarang : "+pengarang);
}
}
Method Main DemoBukupublic class DemoBuku{
public static void main(String args[]){
buku a =new buku("Pintar Java"," Magezine Sukses");
buku b =new buku();
a.cetakKeLayar();
b.cetakKeLayar();
}
}
Hasil :