Professional Documents
Culture Documents
method
Java Object
public static void main( String args[] ) { // buat object orang dari Person class // orang disebut juga reference Person orang = new Person(Syamsul, 32); // akses public method dari object orang String info = orang.getInfo(); System.out.println(info);
} }
orang.getInfo();
Inisialisasi Object
public class Person { int age; String nama; Address alamat; // Blok inisilisasi, bukan method { System.out.println(Person diinisialisasi.); } public Person() { System.out.println(Constructor dipanggil.); } public void cetakInfo() {...} // Lain-lain }
Sebelum constructor dipanggil, member variable diinisialisasi dan blok di luar method akan dieksekusi Constructor dipanggil setelah member diinisialisasi dan blok dieksekusi
Inisialisasi Object
NOTE: method variable dan lainnya harus diinisialisasi secara eksplisit untuk bisa digunakan oleh object.
Deklarasi dan Inisialisasi member variable harus dalam urutan yang benar OK public class Employee { String nama = Jawinul; int age = 30; double gajibersih = getSalary() * persenpotongan; // tidak boleh! double persenpotongan = 0.025; // seharusnya dideklarasikan // sebelum gaji bersih private double getSalary() { return 2500000.0; } }
error
import java.util.Date; public class Tugas { private Date sekarang; public Tugas() { sekarang = new Date(); } public Date getSekarang() { return sekarang; } } Diinisialisasi pada Saat Constructor dipanggil
import java.util.Date; public class Jadwal { private Date tanggal; public Jadwal(Date tanggal) { this.tanggal = tanggal; } public Date getTanggal() { return tanggal; } }
Member variable diinisialisasi dengan parameter dari Constructor. Keyword this pada this.tanggal merujuk pada object dari class Jadwal ini sendiri. this.tanggal adalah member variable dan tanggal adalah parameter constructor.
Lazy Initialization
import java.util.Date;