ialah sebuah method yang namanya sama persis dengan nama class-nya. Constructor sendiri berfungsi
untuk memberikan nilai awal pada sebuah class ketika class tersebut dibuat dalam bentuk objek pada
class lain. Constructor bisa memiliki parameter bisa juga tidak. Dalam Constructor, tidak boleh pakai
keyword void.
Konstruktor juga bisa disebut suatu method yang pertama kali dijalankan pada saat pembuatan suatu
obyek. Konstruktor mempunyai ciri yaitu :
Setiap class pasti mempunyai konstruktor. Jika kita membuat suatu class tanpa menuliskan
konstruktornya, maka kompiler dari Java akan menambahkan sebuah konstruktor kosong (konstruktor
defaultnya)
public persegipanjang(){
System.out.println("ini contructor tanpa parameter");
}
System.out.println("SKS : "+sks);
System.out.println("Ipk : "+ipk);
}
Contoh:
class User {
private String username;
private String password;
Apa yang akan terjadi? Maka komputer akan bingung. Karena tidak tahu
variabel username yang mana yang dimaksud.
Apakah variabel yang di class (private String username) ataukah variabel username yang ada
di dalam parameter.
Jika kita sentuh balon peringatan di samping, maka kita akan mendapatkan
pesan: “Assignment To Itself”.
Karena itu, harus menggunakan this untuk menyatakan variabel yang dimaksud adalah
variabel yang ada di dalam class.
Jadi kata kunci this digunakan sebagai referensi dari class itu sendiri. setiap
menemukan this gunakan pandangan ini: this artinya class itu sendiri.
class Person {
private String name;
Apakah bisa menggunakan this di luar class? Tidak bisa. this hanya bisa digunakan di dalam
class saja.
Coba saja buat fungsi main() lalu gunakan this di sana. Maka yang akan terjadi adalah…
Karena variabel yang coba diakses dari main() adalah variabel yang non-statis.…dan this tidak
bisa digunakan pada main().