Apa itu constructor pada java

1. Apakah yang dimaksud dengan Constructor dan Destructor pada Java?
Constructor digunakan untuk menginisialisasi variabel yang artinya mengalokasikan memori untuk hal yang sama. Constructor tidak lain adalah inisialisasi otomatis objek. Setiap kali program membuat objek, pada saat itu Constructor dipanggil secara otomatis. Kita tidak perlu memanggil metode ini secara eksplisit. Destructor digunakan untuk membebaskan memori yang dialokasikan saat inisialisasi. 

2. Mengapa kita Membutuhkan Constructor dan Destructor pada Java?

Constructor dan Destructor banyak digunakan untuk menangani alokasi memori dan de-alokasi secara efisien. Constructor dan Destructor melakukan peran yang sangat penting dalam setiap bahasa pemrograman untuk menginisialisasi dan menghapuskannya setelah digunakan untuk membebaskan ruang memori.

3. Bagaimana Constructor dan Destructor Bekerja pada Java?

Constructor hanyalah sebuah metode pada Java yang memiliki nama yang sama dengan nama kelasnya. Metode Constructor tidak memiliki pengembalian nilai (type return) pada kelasnya.
Untuk Lebih jelasnya lihat contoh berikut ini :

class Mahasiswa{
Mahasiswa() {

}
}

Jika kita melihat pada contoh di atas, kita belum memberikan tipe pengembalian seperti int atau void dengan metode yang memiliki nama yang sama dengan nama kelas. Ini digunakan untuk menginisialisasi objek. Ketika kita membuat objek kelas, saat itu Constructor akan dipanggil.

Perhatikan kode berikut : 

Apa itu constructor pada java

4. Bagaimana cara membuat Constructor dan Destructors pada java?

Lihatlah contoh berikut : 

class Mahasiswa{
Mahasiswa() {   //Ini adalah Constructor. Memiliki nama yang sama dengan nama kelasnya.
System.out.println("Ini adalah Constructor default");
}
} 

5. Jenis-Jenis Constructor
Ada dua jenis Constructor tergantung pada jenisnya, kita dapat menambah dan menghapus variabel.

  • Constructor Default
  • Contructor dengan Parameter

Constructor Default
Constructor Default adalah salah satu jenis Constructor yang secara default tanpa parameter apa pun pada saat Constructor ini dibuat. Constructor ini tidak memiliki parameter di dalamnya.

Contoh : 

Class Oop{
Oop(){
System.out.println("ini adalah contoh dari  Default Constructor.");
}
}

Constructor dengan Parameter 
Constructor dengan Parameter  adalah Constructor memiliki beberapa parameter atau argumen pada saat inisialisasi objek.
Contoh : 

class Persegi{
int panjang,lebar;

Persegi( int p , int l){
panjang = p;
lebar = l;
}
int luas(){
return panjang * lebar;
	}
}

class hitung{
public static void main(String[] args){
{
Persegi kotak = new Persegi(17,6);
int luas_persegi = kotak.luas();
System.out.println("Luas persegi adalah :" + luas_persegi);
		}
	}
}

Outputnya adalah :

Luas persegi adalah :102

Adapun Kelebihan Constructor pada java dapat dilihat pada contoh berikut ini.
Misalkan sebuah kelas memiliki beberapa Constructor dengan parameter yang berbeda. Jadi dengan ini, setiap Constructor dapat melakukan tugas yang berbeda atau sesuai dengan kebutuhan, kita perlu menginisialisasi Constructor dengan cara yang berbeda.
Simaklah contoh penggunaan Constructor pada video berikut ini :

Output : 

Nama Barang adalah Buku
Kuantitas Barang adalah 20
Harga Barang adalah :7000

Nama Barang adalah Pensil
Kuantitas Barang adalah 400
Harga Barang adalah :4000

Destructor
Sebelum mulai membahas tentang Destructor , sebenarnya tidak ada Destructor pada java. Destructor ada pada bahasa pemrograman C++. Jika kita berbicara tentang java maka java memiliki fitur yang disebut pengumpul sampah otomatis (gerbage collector), dimana fitur tersebut dapat membebaskan memori yang dialokasikan secara dinamis ketika tidak terpakai. Konsep ini sangat penting dan kita dapat mempelajarinya lebih lanjut.

Contoh Destructor pada C++ :

class Barang{  
public:  
   Barang( String *nama);  // ini adalah Constructor  
   ~Barang();               //ini adalah Destructor.  
private:  
   String nama;  
   String harga;  
}; 


Kesimpulan
Constructor dan Destructor (gerbage collector pada java) adalah hal yang sangat penting untuk dijelaskan dalam bahasa pemrograman apa pun karena ini adalah awal di mana kita benar-benar dapat mengetahui hal-hal yang dapat dilakukan untuk mengelola ruang memori.

Jelaskan apa yang dimaksud dengan constructor?

Konstruktor adalah method yang berfungsi untuk menginisialisasi variabel- variabel instans yang akan dimiliki oleh objek. Konstruktor ini dipanggil pada saat proses instansiasi kelas menjadi objek.

Apa itu konstruktor dalam PBO?

Konsktruktor adalah method yang pertama kali dijalankan pada saat sebuah objek pertama kali diciptakan.

Apa fungsi constructor dalam OOP?

Constructor adalah method khusus yang akan dieksekusi pada saat pembuatan objek (instance). Biasanya method ini digunakan untuk inisialisasi atau mempersiapkan data untuk objek.

Apa yang dimaksud dengan constructor dan destructor?

… Intinya constructor adalah sebuah method. Method yang akan dieksekusi saat pembuatan objek. Sementara untuk destructor adalah kebalikan dari constructor dan Java tidak memiliki destructor karena menggunakan metode gerbage collector.