Apa yg di sebut konstruktor pada java

Mengenal Apa Itu Konstruktor Pada Java? Pengertian Konstruktor Java - Dalam bahasa pemrograman Java, kita harus mengenali apa itu konstruktor. Mungkin bagi beberapa orang yang sudah expert atau berpengalaman di Java dalam beberapa tahun mengetahui tentang konstruktor ini.

Apakah prosedur dan fungsi pada java memiliki kesamaan dengan konstruktor? Tidak, Konstruktor tidak memiliki kesamaan dengan prosedur dan fungsi.

Namun, untuk beberapa orang pemula yang baru belajar pasti bingung dan bertanya-tanya Apa sih konstuktor pada Java? Sebelumnya, mungkin bagi beberapa pemula yang baru belajar wajib mengetahui penjelasan singkat mengenai java, selanjutnya kita akan membahas mengenai konstruktor pada java.


Konstruktor adalah method pada java yang dimana nama methodnya dengan nama class itu sendiri. Dalam java, konstruktor memiliki 2 jenis yaitu Konstruktor tanpa parameter, dan Konstruktor dengan parameter.

Apa perbedaan konstruktor tanpa parameter dan konstruktor dengan parameter?

Konstruktor tanpa parameter adalah method pada java yang tidak memiliki parameter didalamnya, sedangkan konstruktor dengan parameter adalah method yang memiliki parameter didalamnya.

Baca Juga : Ukuran Memori Tipe Data Pada Java.

Konstruktor akan mengeksekusi program saat pembuatan objek, dan perlu diingat juga bahwa konstruktor memiliki kesamaan pada nama class dan method. Untuk lebih jelas mengenai kesamaan class dan method dapat dilihat pada contoh program dibawah.


Source code diatas merupakan contoh kode konstruktor pada java, dapat dilihat nama class dengan nama method memiliki kesamaan nama. Ciri-ciri yang menandakan bahwa itu konstuktor yaitu tidak menambahkan void.


Konstruktor (Constructor) adalah method khusus yang akan dieksekusi pertama kali saat pembuatan (inisiasi) suatu Object (Class)) .Konstruktor merupakan sebuah method dimana nama konstruktor harus sama persis dengan nama file dan Class-nya. Konstruktor merupakan komponen wajib yang harus ada dalam suatu class, jika tidak dituliskan dalam class maka java akan secarra otomatis membuat satu contructor pada class tersebut.

Ciri-ciri konstruktor yaitu, tidak memiliki return value. Kontruktor harus punya nama yang sama dengan nama Class-nya. Bisa memiliki parameter ataupun tidak.

Konstruktor berfungsi untuk memberikan nilai awal (instans) pada sebuah class ketika class tersebut dibuat.

Syntax Penulisan / Contoh Constructor


Berikut Contoh Penulisan Constructor pada java. nama file : NamaClass.java

public class NamaClass { // this is (default) constructor. without parameter public NamaClass() { } // this is (costumize) constructor. with parameter public NamaClass(String param1, String param2) { } }

Contoh Konstruktor (default) tanpa Parameter


Sesuai dengan keterangannya, Kontruktor ini ditulis tanpa parameter didalamnya. Panggil (initialize) constructor ini digunakan untuk membuat sebuah Object dari class tersebut, dimana variable akan terisi sesuai default value dari masing-masing variable.

Contoh penulisan constuctor tanpa parameter :

public class NamaClass { public int num; // this is (default) constructor. without parameter public NamaClass() { this.num = 100; System.out.println("Initialized default constructor"); } }

Berikut contoh pemanggilan constructor (instance).

public class ClassMain { public static void main(String args[]) { NamaClass t1 = new NamaClass(); System.out.println("Num = " + t1.num); } }

Output :

Initialized default constructor Num = 100

Contoh Konstruktor dengan Parameter


Biasanya kita akan membutuhkan suatu constructor yang memiliki satu atau lebih parameter didalamnya. dengan tujuan untuk membuat suatu Object, dimana object tersebut sudah mempunyai default value dari variables didalamnya.

Contoh penulisan constuctor dengan parameter :

public class NamaClass { public int num; // this is (default) constructor. without parameter public NamaClass(int num) { this.num = num; System.out.println("Initialized default constructor"); } }

Berikut contoh pemanggilan constructor (instance).

public class ClassMain { public static void main(String args[]) { NamaClass t2 = new NamaClass(200); System.out.println("Num = " + t2.num); } }

Output :

Initialized default constructor Num = 200

Demikian untuk penjelasan dari Konstruktor, semoga bermanfaat. Jika butuh code utuhnya bisa lihat contoh dibawah.

public class NamaClass { public int num; // this is (default) constructor. without parameter public NamaClass() { this.num = 100; System.out.println("Initialized default constructor"); } // this is (default) constructor. without parameter public NamaClass(int num) { this.num = num; System.out.println("Initialized default constructor"); } } public class ClassMain { public static void main(String args[]) { NamaClass t1 = new NamaClass(); NamaClass t2 = new NamaClass(200); System.out.println("Num = " + t1.num); System.out.println("Num = " + t2.num); } }

Output :

Initialized default constructor Initialized default constructor Num = 100 Num = 200


Constructor adalah blok kode yang memungkinkan Anda untuk membuat sebuah objek dari kelas.
Ini juga bisa disebut menciptakan sebuah instance. 
Constructor terlihat seperti metode tapi bukan, misalnya metode dapat memiliki nilai kembali (return)atau tidak (dianggap sebagai void)
Jenis Constructor ada tiga jenis Constructor : 
  • default 
  • no- arg 
  • parameterised
1. Constructor default : Jika Anda tidak mendefinisikan Constructor apapun didalam kelas, Maka java akan otomatis membuatkan satu untuk Anda secara default. Constructor ini dikenal sebagai Constructor default. Anda tidak akan menemukannya dalam source code program Anda, contoh Constructor default pada kelas Demo


    public Demo() { 
    }

2. no- arg constructor : adalah constructor tanpa argumen, no-arg constructor hampir sama dengan constructor default, contoh constructor no- arg

    class Demo { 
          public Demo() { 
          System.out.println("This is a default constructor"); 
       }

    }


3. Parameter Constructor : Constructor dengan argumen dikenal sebagai Constructor diparameterisasi.

Bagaimana memanggil konstruktor ? Untuk memanggil konstruktor menggunakan kata kunci baru , diikuti dengan nama kelas , diikuti dengan parameter jika ada . Misalnya untuk membuat objek dari kelas Demo , Anda dapat memanggil konstruktor seperti ini : 

     new Demo()

1. Pembuatan object menggunakan constructor Kita akan membuat kelas dengan nama "Demo" 

    
     class Demo;

2. Pembuatan obyek - Memanggil constructor default untuk menciptakan objek dari kelas Demo (kata kunci baru diikuti dengan nama kelas )


     new Demo();

3. Sekarang, aku menempatkan objek untuk sebuah referensi


     class Demo = new Demo();
Bagaimana jika Anda tidak menulis konstruktor di kelas ? Seperti dibahas di atas, jika Anda tidak menulis konstruktor di kelas Anda, java akan otomatis membuatkannya. Mari kita lihat kode di bawah ini untuk memahaminya.
     class contoh {

        public void demoMethod() 
        { 

               System.out.println("hello");         }

        public static void main(String args[]) 


        {                Example obj = new Example();                obj.demoMethod();         }

}

Dalam public static void main saya menciptakan objek kelas "contoh" diatas adalah contoh default constructor dari kelas Contoh.
perhatikan tidak ada constructor new Contoh().
Tapi dari mana saya menulis constructor ? TIDAK PERNAH
java lah yang membuatnya.

Video yang berhubungan

Postingan terbaru

LIHAT SEMUA