Last Updated on April 28, 2022 by
Dalam bahasa pemrograman Java dikenal istilah constructor. Java Constructor adalah blok kode yang mirip dengan metode. Constructor digunakan ketika instance dari kelas dibuat.
Pada artikel kali ini, web app akan membahas tentang Constructor yang ada di Java, penggunaan, serta contoh sintaksnya. Dengan mengetahui tentang Constructor Java akan memudahkan Anda untuk bekerja dengan kode-kode yang ada di Java. Berikut penjelasan lengkapnya untuk Anda.
Table of Contents
Java Constructor : Apa itu?
Seperti yang sudah dijelaskan sebelumnya, constructor pada Java adalah blok dari suatu kode yang digunakan ketika instance dari suatu objek dibuat dan memori yang ada akan dialokasikan untuk objek. Constructor atau dalam padanan Bahasa Indonesia disebut dengan konstruktor, adalah tipe metode spesial yang digunakan untuk menginisialisasi sebuah objek.
Hal ini menggunakan modifier akses ketika mendeklarasikan sebuah konstruktor juga menjadi mungkin. Konstruktor adalah bagian yang sangat penting dari belajar Java secara efektif.
Setiap kali sebuah objek membuat keyword new(), setidaknya satu konstruktor digunakan. Konstruktor disebut sebagai konstruktor karena ia mengkonstruksi kelas yang tersedia. Dalam beberapa kasus seperti Java compilator menyediakan konstruktor default yang disediakan secara default juga. Dalam pembuatan konstruktor Java, terdapat beberapa aturan. Berikut ini aturan dalam pembuatan konstruktor.
- Nama konstruktor harus sama dengan nama kelasnya.
- Konstruktor tidak boleh memiliki tipe pengembalian eksplisit.
- Konstruktor Java tidak boleh abstrak, statis, final, dan disinkronkan.
Konstruktor Java memiliki dua jenis yaitu no-arg constructor dan parameterized constructor. Berikut ini adalah penjelasan lengkap untuk konstruktor Java.
Default Constructor (no-arg constructor)
Default Constructor disebut juga no-arg constructor adalah salah satu Constructor yang ada di Java. Berikut adalah syntax umumnya:
<class_name>(){}
Hal yang menarik untuk diperhatikan adalah jika tidak ada konstruktor yang ditentukan dalam kelas Java, maka kompilator Java secara otomatis membuat konstruktor default untuk kelas tersebut.
Bergantung pada jenis objek, konstruktor default memberikan nilai default ke objek. Kekurangan dari menggunakan konstruktor default yang dibuat secara otomatis oleh javac adalah setelah itu programmer tidak dapat mengatur nilai awal untuk atribut objek.
Contoh Kode:
class ConstructorDemo
{
ConstructorDemo()
public static void main(String args[])
{
ConstructorDemo a = new ConstructorDemo();
}
}
Hasil:
The constructor is created successfully!
Parameterized Constructor
Setiap konstruktor Java dengan sejumlah parameter disebut sebagai parameterized constructor atau konstruktor berparameter. Meskipun konstruktor berparameter umumnya digunakan untuk memberikan nilai yang berbeda ke objek Java yang berbeda, itu juga dapat memberikan nilai yang sama untuk objek Java yang berbeda.
Berikut ini adalah contoh penggunaan konstruktor berparameter:
class ParaConst
{
int id;
String name;
ParaConst(int i, String n)
{
id = i;
name = n;
}
void display()
public static void main(String args[])
{
ParaConst s1 = new ParaConst(121, “Akhil”);
ParaConst s2 = new ParaConst(232, “Vijay”);
s1.display();
s2.display();
}
121 Akhil
232 Vijay
Constructor Overloading
Seperti metode Java, dimungkinkan untuk membebani konstruktor di Java. Dengan overloading constructor, seseorang dapat memiliki konstruktor yang sama tetapi dengan daftar parameter yang berbeda. Semuanya diatur sedemikian rupa sehingga masing-masing menjalankan tugas yang berbeda.
Kompilator Java membedakan antara konstruktor yang kelebihan beban dengan jumlah total parameter dalam daftar dan tipenya. Cuplikan kode berikut menunjukkan overloading konstruktor di Java:
Kompilator Java membedakan antara konstruktor yang kelebihan beban dengan jumlah total parameter dalam daftar dan tipenya. Cuplikan kode berikut menunjukkan overloading konstruktor di Java:
class OverloadConst
{
int id;
String name;
int age;
OverloadConst(int i,String n)
{
id = i;
name = n;
}
OverloadConst(int i, String n, int a)
{
id = i;
name = n;
age = a;
}
void display()
public static void main(String args[])
{
OverloadConst s1 = new OverloadConst(121, “Akhil”);
OverloadConst s2 = new OverloadConst(232, “Vijay”,25);
s1.display();
s2.display();
}
}
121 Akhil 0
232 Vijay 25
Membandingkan Constructor vs Metode di Java
Seperti yang sudah disebutkan sebelumnya, konstruktor dan metode dalam Java memiliki kemiripan. Metode Java adalah potongan kode yang memiliki beberapa nama tertentu. Metode dapat dipanggil selama titik mana pun dalam program hanya dengan menggunakan nama metode. Metode juga dapat dipahami sebagai subprogram yang beroperasi pada data dan mengembalikan beberapa nilai.
Konstruktor Java adalah jenis metode khusus. Keduanya mirip dalam banyak hal, tetapi tidak identik. Berikut adalah beberapa perbedaan terpenting antara konstruktor Java dan metode Java:
- Invoke – Saat konstruktor dipanggil secara implisit, metode ini dipanggil secara eksplisit
- Java Kompilator – Kompilator Java tidak pernah menyediakan metode Java. Namun, kompilator Java menyediakan konstruktor default jika tidak ditentukan dalam kelas Java
- Number of Calls – Nama konstruktor di Jawa harus sama dengan nama kelas. Namun, metode tersebut mungkin memiliki atau tidak memiliki nama yang sama dengan kelas yang memuatnya
- Jumlah Panggilan – Konstruktor Java dipanggil sekali dan hanya selama waktu pembuatan objek. Metode Java, di sisi lain, dapat dipanggil sebanyak yang diperlukan
- Return Type – Metode Java harus memiliki jenis pengembalian, tetapi tidak wajib untuk konstruktor yang sama
- Use – Saat metode digunakan untuk mengekspos perilaku objek Java, konstruktor digunakan untuk menginisialisasi keadaan yang sama.
Kami juga merangkum perbedaan konstruktor dan metode di Java.
- Konstruktor digunakan untuk menginisialisasi status suatu objek. Sementara, metode digunakan untuk mengekspos perilaku suatu objek.
- Konstruktor tidak boleh memiliki tipe kembalian. Sementara, metode harus memiliki tipe pengembalian.
- Konstruktor dipanggil secara implisit. Sementara, metode ini dipanggil secara eksplisit.
- Kompilator Java menyediakan konstruktor default jika Anda tidak memiliki konstruktor di kelas. Sementara, metode ini tidak disediakan oleh kompilator dalam hal apapun.
- Nama konstruktor harus sama dengan nama kelas. Sementara, nama metode mungkin atau mungkin tidak sama dengan nama kelas.
Menyalin Constructor di Java
Meskipun tidak ada ketentuan untuk konstruktor salinan di Java, dimungkinkan untuk menyalin nilai dari satu objek Java ke objek lain seperti menggunakan konstruktor salinan di C ++.
Selain menggunakan konstruktor untuk menyalin nilai dari satu objek ke objek lainnya, hal yang sama juga dapat dilakukan dengan menetapkan nilai satu objek ke objek lainnya. Anda juga dapat menggunakan cara lain, dengan menggunakan metode clone () dari kelas Object
Ada banyak cara untuk menyalin nilai dari satu objek ke objek lain di Java. Beberapa cara tersebut adalah:
- Disalin dengan atau oleh konstruktor.
- Dengan menetapkan nilai dari satu objek ke objek lainnya.
- Dengan metode clone () dari kelas Object.
Program berikut mendemonstrasikan penggunaan konstruktor Java untuk menyalin nilai dari satu objek Java ke objek lainnya:
class Copy
{
int id;
String name;
Copy(int i,String n)
{
id = i;
name = n;
}
Copy(Copy s)
{
id = s.id;
name = s.name;
}
void display()
public static void main(Strong args[])
{
Copy s1 = new Copy(121, ”Akhil”);
Copy s2 = new Coopy(s1);
s1.display();
s2.display();
}
Hasil:
121 Akhil
121 Akhil
Itulah penjelasan tentang konstruktor Java. Mempelajari cara menggunakan konstruktor secara efektif adalah salah satu bagian penting untuk membangun pengetahuan yang baik tentang bahasa pemrograman tujuan umum tingkat tinggi.
Anda dapat melakukan operasi apa pun di konstruktor seperti yang Anda lakukan dalam metode. Java menyediakan kelas Konstruktor yang dapat digunakan untuk mendapatkan informasi internal konstruktor di kelas tersebut.
Itu ditemukan dalam paket java.lang.reflect. Anda dapat meningkatkan pemahaman Anda tentang konstruktor Java dengan beberapa buku Java terbaik, tutorial, pelajaran video, dan latihan kode. Kunjungi sekarang dan dapatkan berbagai penawaran menarik khusus untuk Anda dan nantikan terus update informasi terbaru dari Web App hanya di https://appkey.id/!
Jasa Pembuatan Aplikasi, Website dan Internet Marketing | PT APPKEY
PT APPKEY adalah perusahaan IT yang khusus membuat aplikasi Android, iOS dan mengembangkan sistem website. Kami juga memiliki pengetahuan dan wawasan dalam menjalankan pemasaran online sehingga diharapkan dapat membantu menyelesaikan permasalahan Anda.