Java Constructor (Konstruktor)
Sebuah constructor di Java merupakan method spesial yang digunakan untuk menginisialisasi object. Constructor dipanggil ketika sebuah object dari sebuah class dibuat. Contstructor dapat digunakan untuk mengatur nilai atribut object. Contoh :
public class Main {
int x; // Membuat sebuah atribut class
// Membuat sebuah constructor class untuk class utama
public Main() {
x = 5; // Set nilai untuk atribut class x
}
public static void main(String[] args) {
Main objectSaya = new Main(); // Membuat sebuah object dari class utama (object ini akan memanggil constructor)
System.out.println(objectSaya.x);
}
}
Output :
5
Nama constructor harus sama dengan nama class dan tidak memiliki nilai kembalian (seperti void) dan juga constructor dipanggil ketika object dibuat. Semua class memiliki constructor secara default, yaitu satu constructor yang tidak mempunyai parameter. Jika Anda membuat sebuah constructor tanpa parameter untuk class Anda sendiri, maka Java akan mengabaikan construktor default. Anda juga dapat membuat constructor lain yang mempunyai parameter yang berbeda-beda.
Parameter Constructor
Constructor juga bisa menerima parameter, yang digunakan untuk mengatur nilai atribut. Pada contoh di bawah ini tambahkan sebuah parameter int y ke constructor. Di dalam constructor kita mengatur x ke y (x = y). Ketika kita memanggil constructor, kita mengirimkan sebuah parameter ke constructor (5), yang akan mengatur nilai x ke 5 :
public class Main {
int x;
public Main(int y) {
x = y;
}
public static void main(String[] args) {
Main objectSaya = new Main(5);
System.out.println(objectSaya.x); // hasilnya 5
}
}
Output :
5
Anda bisa menambahkan parameter sebanyak yang Anda inginkan. Contoh :
public class Main {
int tahunModel;
String namaModel;
public Main(int tahun, String nama) {
tahunModel= tahun;
namaModel = nama;
}
public static void main(String[] args) {
Main mobilSaya= new Main(1969, "Mustang");
System.out.println(mobilSaya.tahunModel + " " + mobilSaya.namaModel);
// hasilnya "1969 Mustang"
}
}
Output :
1969 Mustang
Pada contoh di atas terlihat class Main mempunyai constructor non default yang mempunyai dua parameter yaitu tahun (int) dan nama (String). Pada saat pembuatan object memakai class Main maka pastikan Anda memberikan nilai argumen yang sesuai dengan parameter pada constructor.
Tutorial sebelumnya : Contoh Method Dalam Class Java
Tutorial setelahnya : Modifier Pada Java
Semua Tutorial JAVA : Tutorial JAVA