• Konstruktor adalah method/fungsi khusus. Memiliki 3 kekhasan: • Sebuah konstruktor harus mempunyai nama yang sama dengan nama kelasnya. • Konstruktor tidak mempunyai tipe retrun bahkan void. • Konstruktor dipanggil menggunakan operator new ketika objek dibuat. Konstruktor memainkan peran dalam proses inisialisasi objek. • Konstruktor mirip seperti method/fungsi regular yang dapat di- overloaded (beberapa konstruktor dapat memiliki nama yang sama tetapi dengan parameter berbeda) ini akan dibahas terpisah. • Suatu kesalahan jika anda menempatkan keyword void didepan nama konstruktor public void Segitiga(){ } Pada contoh di atas Segitiga() adalah method biasa bukan konstruktor. • Memanggil konstruktor pada suatu kelas menggunakan operator new Contoh : new Konstruktor(argumen) • Membuat Objek dengan Konstruktor ClassName ObjekName = new Constructor(); • Mengakses data dan method/fungsi objek. ObjekName.variableName ObjekName .MethodName(arguments) • Dalam suatu class kita dapat mendefinisikan beberapa konstruktor dengan inisialisasi data yang berbeda. Contoh : 1. public Segitiga(){ } 2. public Segitiga(int alas, int tinggi){ this.alas = alas; this.tinggi = tinggi; } • Untuk membuat objek deklarasinya sbb: Segitiga s1 = new Segitiga(); Segitiga s2 = new Segitiga(4,6);