OBJEK PADA JAVA



Objek pada Java

Di pemrograman berorientasi objek, objek adalah entitas dasar saat
runtime. Pada saat kode program dieksekusi, objek berinteraksi satu
sama lain tanpa harus mengetahui detil data atau kodenya. Interaksi
antara objek ini dilakukan menggunakan suatu message. Objek memiliki
suatu siklus hidup, yaitu diciptakan, dimanipulasi, dan dihancurkan.

Menciptakan Objek

Objek diciptakan menggunakan operator new. Dari sisi kelas, langkah
ini merupakan instantiasi kelas. Selanjutnya objek yang berhasil
diciptakan tersebut akan diletakkan di memori heap.
ContohKelas ck = new ContohKelas();
Dalam kasus-kasus tertentu, terkadang kita juga dapat menciptakan
objek tanpa harus meng-assign ke variabel. Langkah ini umumnya
dilakukan apabila kita tidak memerlukan referensi ke objek tersebut.
Sebagai contoh, jika kita memiliki method yang menerima argumen
berupa objek ContohKelas, maka dapat kita tuliskan seperti berikut:
getData(new ContohKelas());

Memeriksa Tipe Objek

Anda bisa memanfaatkan fungsionalitas operator instanceof untuk
mengetahui tipe suatu objek pada saat runtime. Operator ini akan
mengembalikan nilai true apabila tipe objek sesuai, sebaliknya
mengembalikan nilai false.

ContohKelas ck = new ContohKelas();
System.out.println(ck instanceof ContohKelas);
// Output: true
Perlu diperhatikan, instanceof akan selalu mengembalikan nilai
false jika variabel objek diinisialisasi dengan nilai null. Ini karena
nilai null tidak mencerminkan objek apa pun.
ContohKelas ck2 = null;
System.out.println(ck2 instanceof ContohKelas);
// Output: false


Operator instanceof hanya dapat digunakan pada tipe reference
dan objek. Penggunaan operator ini pada tipe primitif akan mengakibatkan
kesalahan saat kompilasi.

• Menghapus Objek

Java menggunakan teknik yang dikenal sebagai garbage collection
untuk menghapus objek-objek yang sudah tidak diperlukan. Dengan
demikian, kita tidak perlu khawatir akan terjadinya kebocoran memori.
Dalam praktiknya, garbage collector mampu mengidentifikasi
kapan suatu objek dialokasikan dan kapan ia tidak digunakan lagi.
Garbage collector melakukan tugasnya secara tak sinkron berdasarkan
ketersediaan sumber daya. Normalnya, jika suatu objek
sudah tidak diacu (di-refer), maka ia akan segera dibersihkan. Terlepas
dari mekanisme normal ini, kita juga dapat memanggil garbage
collector secara eksplisit menggunakan method statis gc.
System.gc();

NB : Perlu sekali diperhatikan, tidak semua jenis objek akan ditangani oleh
garbage collector. Untuk objek-objek eksternal, seperti file dan database,
sebaiknya kita tangani secara eksplisit.

0 komentar:

Posting Komentar

Copyright 2009 JAVA. All rights reserved.
Bread Machine Reviews | watch free movies online by Blogger Templates