SlideShare a Scribd company logo
1 of 22
Pengenalan Object
1
kautsar@trunojoyo.ac.id
Outline
2
kautsar@trunojoyo.ac.id
Video Pembuka
• https://www.youtube.com/results?search_query=java+class+and+obj
ect+tutorial
• https://www.youtube.com/watch?v=dlA67TRejww
kautsar@trunojoyo.ac.id 3
Pendahuluan
Apa perbedaan antara class dan
object ?
• class bukan Object, Namun class
digunakan untuk membuat
sebuah object
• Class adalah cetakan (blueprints)
dari sebuah object
• Class merupakan catatan pada
JVM bagaimana membuat object
pada bentuk tertentu
kautsar@trunojoyo.ac.id 4
• object bisa dianalogikan isian dalam buku alamat yang terdiri dari banyak kartu
halaman.
• Setiap kartu memiliki kolom isian yang sama (instance variabel).
• Ketika kita mengisi salah satu kartu, kita membuat 1 buah object (instance
object), dan isian kita terhadap kartu tersebut menunjukkan state(isi) dari kartu
tersebut.
• Method dari class adalah sesuatu yang bisa kita lakukan terhadap kartu tertentu,
misanya getName(), changeName(), setName dan method lain uang bisa di
lakukan.
• Jadi, setiap kartu dapat melakukan hal yang sama (getName(), changeName(),
dll), namun setiap kartu menyimpan (knows) informasi yang berbeda-beda
kautsar@trunojoyo.ac.id 5
kautsar@trunojoyo.ac.id 6
• Ketika kita membuat sebuah class, maka pikirkan tentang object yang
akan dibuat dari class tersebut. Pikirkan tentang
• Apa hal yang harus di ketahui oleh object tersebut (knows= disimpan)
• Apa hal yang harus bisa dilakukan oleh object tersebut (behavior / does=
method)
kautsar@trunojoyo.ac.id 7
• Sesuatu yang diketahui dan
disimpan oleh object disebut :
Instance Variabel
• Sesuatu yang bisa dilakukan oleh
oleh object disebut : methods
• Instance Variabel = state =
knows something
• Methods = behavior = does
something
kautsar@trunojoyo.ac.id 8
Latihan
• Dalam beberapa object berikut, identifikasikan apa yang harus di
ketahui dan apa yang bisa dilakukan
• Televisi
• Mobil
• Kotak
kautsar@trunojoyo.ac.id 9
Membuat Class dan Object
kautsar@trunojoyo.ac.id 10
Membuat Class dan Object....
1. Membuat Class kita (Class Dog), didalamnya ada
1. deklarasi variabel size, breed, name
2. method bark
2. membuat class lain (Class DogTesDrive) untuk menguji class kita
1. ada listing untuk membuat object (d) dari class kita (Class Dog)
2. listing untuk mengisi /set variabel dari object yang dibuat (d.size = 40)
3. listing untuk memanggil method (d.bark())
kautsar@trunojoyo.ac.id 11
Operator dot “.”
• memberikan akses pada isi object
• state / instance variabel
• behavior / methods
kautsar@trunojoyo.ac.id 12
contoh
//membuat object
Dog d = new Dog();
//memanggil-menjalankan method
d.bark();
//set isi variabel
d.size = 40;
Video Tutorial
kautsar@trunojoyo.ac.id 13
Latihan
• Dalam Class berikut,
• buat 3 object beserta isinya
• buat implementasi programnya
kautsar@trunojoyo.ac.id 14
Contoh 'Permainan Menebak'
• permainan ini melibatkan object 'game' dan 3 object 'player'.
• Game akan melakukan acak angka dari 0 s/d 9, kemudian 3 object 'player' akan
mencoba menebak.
• Class yang terlibat
• GuessGame, Player, GameLauncher
• Alur
1. GameLauncher adalah class dimana aplikasi start, memiliki method main()
2. di method main(), object GuessGame dibuat, dan memanggil method startGame()
3. di dalam method startGame() semua permainan berjalan, melakukan acak angka. Kemudian
akan menanyakan ke setiap player untuk menebak, dan kemudian menguji hasilnya apakah
sesuai dengan angka yang harus ditebak, kemudian menampilkan hasilnya tentang siapa
yang menang dan siapa yang kalah, atau menanyakan lagi ke player untuk menebak lagi.
kautsar@trunojoyo.ac.id 15
Garbage Collection
• setiap kali kita membuat sebuah object, object disimpan
dalam sebuah bagian memory yang di sebut sebagai 'the
Heap'
• Tidak seperti bagian memory lain, Java Heap disebut sebagai
'Garbage-Collectible Heap'.
• Ketika JVM melihat / mendeteksi bahwa sebuah object tidak
lagi dipakai, maka object tersebut masuk dalam kategori
'eligible for garbage collection', dan jika kita berada pada
kondisi memory tinggal sedikit, Garbage collector akan aktif
dan akan membuang object yang tidak terpakai.
kautsar@trunojoyo.ac.id 16
Uji Program..
class TapeDeck {
boolean canRecord = false;
void playTape() {
System.out.println(“tape playing”);
}
void recordTape() {
System.out.println(“tape recording”);
}
}
class TapeDeckTestDrive {
public static void main(String [] args) {
t.canRecord = true;
t.playTape();
if (t.canRecord == true) {
t.recordTape();
}
}
kautsar@trunojoyo.ac.id 17
• class tapeDeck
• memiliki 1 variabel dengan nama canRecord dengan type data boolean.
• memiliki 1 method dengan nama recordTape, dengan isi program
menampilan tulisan 'tape recording'
• pada class TapeDeckTestDrive,
• terdapat method static void main, dengan mengakses object t.
Lakukan Koreksi program agar program bisa berjalan dengan baik.
kautsar@trunojoyo.ac.id 18
Uji Program
class DVDPlayer {
boolean canRecord = false;
void recordDVD() {
System.out.println(“DVD recording”);
}
}
class DVDPlayerTestDrive {
public static void main(String [] args) {
DVDPlayer d = new DVDPlayer();
d.canRecord = true;
d.playDVD();
if (d.canRecord == true) {
d.recordDVD();
}
}
}
kautsar@trunojoyo.ac.id 19
• class DVD Player
• memiliki 1 variabel dengan nama canRecord dengan type data boolean.
• memiliki 1 method dengan nama recordDVD, dengan isi program menampilan
tulisan 'DVD recording'
• pada class DVDPlayerTestDrive,
• terdapat method static void main, dengan mengakses object d.
Lakukan Koreksi program agar program bisa berjalan dengan baik.
kautsar@trunojoyo.ac.id 20
Latihan
• Buat class yang menggambarkan dadu
• dadu bisa di lempar, dan menghasilkan nilai dadu
• buat 2 dadu, dan di lempar secara bersamaan, tampilkan hasil dari
lempar dadu tersebut
kautsar@trunojoyo.ac.id 21
Referensi
• “Head First Java”, Kathy Sierra & Bert Bates, O'Reilly, Chapter 2
kautsar@trunojoyo.ac.id 22

More Related Content

Similar to Pengenalan Objek.pptx

Class dan object
Class dan objectClass dan object
Class dan object
Hardini_HD
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2
rahmi wahyuni
 

Similar to Pengenalan Objek.pptx (20)

Konstruktor dan inisialisasi objek
Konstruktor dan inisialisasi objekKonstruktor dan inisialisasi objek
Konstruktor dan inisialisasi objek
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
 
Kelas dan objek
Kelas  dan objekKelas  dan objek
Kelas dan objek
 
JavaScript Standard Library.pdf
JavaScript Standard Library.pdfJavaScript Standard Library.pdf
JavaScript Standard Library.pdf
 
Class dan object
Class dan objectClass dan object
Class dan object
 
Delphi
DelphiDelphi
Delphi
 
Kelas dan objek
Kelas dan objekKelas dan objek
Kelas dan objek
 
Python Programming Basic
Python Programming BasicPython Programming Basic
Python Programming Basic
 
Ayo Mengenal Scratch.pdf
Ayo Mengenal Scratch.pdfAyo Mengenal Scratch.pdf
Ayo Mengenal Scratch.pdf
 
Modul pbo baru
Modul pbo baruModul pbo baru
Modul pbo baru
 
dasar OOP
dasar OOPdasar OOP
dasar OOP
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2
 
Konsep Oop
Konsep OopKonsep Oop
Konsep Oop
 
BAB 1 PBO C++ Struktur
BAB 1 PBO C++ StrukturBAB 1 PBO C++ Struktur
BAB 1 PBO C++ Struktur
 
Modul Object Oriented Programming
Modul Object Oriented ProgrammingModul Object Oriented Programming
Modul Object Oriented Programming
 
Pemrograman android-dasar-02-tipe-data
Pemrograman android-dasar-02-tipe-dataPemrograman android-dasar-02-tipe-data
Pemrograman android-dasar-02-tipe-data
 
pbo 4 ervan
pbo 4 ervanpbo 4 ervan
pbo 4 ervan
 
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
 
5. string
5. string5. string
5. string
 
Blog.yuna
Blog.yuna Blog.yuna
Blog.yuna
 

Recently uploaded

703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx
703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx
703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx
arisvanrush
 
Metode_Sampling bahan galian mineral.pptx
Metode_Sampling bahan galian mineral.pptxMetode_Sampling bahan galian mineral.pptx
Metode_Sampling bahan galian mineral.pptx
HeriGeologist
 
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
Obat Aborsi Jakarta ( Ampuh _ No. 1 ) Kandungan Jakarta
 
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
Obat Aborsi Samarinda ( Asli Ampuh No.1 ) Samarinda
 
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
Obat Aborsi Jakarta ( Ampuh _ No. 1 ) Kandungan Jakarta
 
obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...
obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...
obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...
obat aborsi Pangkal pinang 082223109953 Jual obat aborsi
 
Klinik Obat Aborsi Di Depok Wa 082223109953 Klinik Aborsi Di Depok
Klinik Obat Aborsi Di Depok Wa 082223109953 Klinik Aborsi Di DepokKlinik Obat Aborsi Di Depok Wa 082223109953 Klinik Aborsi Di Depok
Klinik Obat Aborsi Di Depok Wa 082223109953 Klinik Aborsi Di Depok
Klinik Obat Aborsi Di Depok Wa 082223109953
 
Obat Aborsi jakarta WA 082223109953 Jual Obat Aborsi Cytotec Asli Di jakarta
Obat Aborsi jakarta WA 082223109953  Jual Obat Aborsi Cytotec Asli Di jakartaObat Aborsi jakarta WA 082223109953  Jual Obat Aborsi Cytotec Asli Di jakarta
Obat Aborsi jakarta WA 082223109953 Jual Obat Aborsi Cytotec Asli Di jakarta
Obat Aborsi jakarta WA 082223109953 Cytotec Asli Di jakarta
 
Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...
Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...
Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...
Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953
 
Obat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai Penuh
Obat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai PenuhObat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai Penuh
Obat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai Penuh
Obat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli
 

Recently uploaded (15)

703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx
703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx
703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx
 
2. Bp. Suwardi-MATERI RAKOR DITJEN PLANOLOGI DAN TL.pptx
2. Bp. Suwardi-MATERI RAKOR DITJEN PLANOLOGI DAN TL.pptx2. Bp. Suwardi-MATERI RAKOR DITJEN PLANOLOGI DAN TL.pptx
2. Bp. Suwardi-MATERI RAKOR DITJEN PLANOLOGI DAN TL.pptx
 
Metode_Sampling bahan galian mineral.pptx
Metode_Sampling bahan galian mineral.pptxMetode_Sampling bahan galian mineral.pptx
Metode_Sampling bahan galian mineral.pptx
 
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
 
PROSEDUR DALAM MELAKUKAN PERHITUNGAN PEKERJAAN PINTU.pptx
PROSEDUR DALAM MELAKUKAN PERHITUNGAN PEKERJAAN PINTU.pptxPROSEDUR DALAM MELAKUKAN PERHITUNGAN PEKERJAAN PINTU.pptx
PROSEDUR DALAM MELAKUKAN PERHITUNGAN PEKERJAAN PINTU.pptx
 
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
 
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
 
obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...
obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...
obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...
 
Klinik Obat Aborsi Di Depok Wa 082223109953 Klinik Aborsi Di Depok
Klinik Obat Aborsi Di Depok Wa 082223109953 Klinik Aborsi Di DepokKlinik Obat Aborsi Di Depok Wa 082223109953 Klinik Aborsi Di Depok
Klinik Obat Aborsi Di Depok Wa 082223109953 Klinik Aborsi Di Depok
 
Obat Aborsi jakarta WA 082223109953 Jual Obat Aborsi Cytotec Asli Di jakarta
Obat Aborsi jakarta WA 082223109953  Jual Obat Aborsi Cytotec Asli Di jakartaObat Aborsi jakarta WA 082223109953  Jual Obat Aborsi Cytotec Asli Di jakarta
Obat Aborsi jakarta WA 082223109953 Jual Obat Aborsi Cytotec Asli Di jakarta
 
Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...
Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...
Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...
 
STRUKTUR KONSTRUKSI BANGUNAN TINGGI -.pptx
STRUKTUR KONSTRUKSI BANGUNAN TINGGI -.pptxSTRUKTUR KONSTRUKSI BANGUNAN TINGGI -.pptx
STRUKTUR KONSTRUKSI BANGUNAN TINGGI -.pptx
 
Perencanaan Pelabuhan perikanan id.pptx
Perencanaan Pelabuhan perikanan  id.pptxPerencanaan Pelabuhan perikanan  id.pptx
Perencanaan Pelabuhan perikanan id.pptx
 
Pengukuran Topografi menggunakan GPS Geodetik
Pengukuran Topografi menggunakan GPS GeodetikPengukuran Topografi menggunakan GPS Geodetik
Pengukuran Topografi menggunakan GPS Geodetik
 
Obat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai Penuh
Obat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai PenuhObat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai Penuh
Obat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai Penuh
 

Pengenalan Objek.pptx

  • 3. Video Pembuka • https://www.youtube.com/results?search_query=java+class+and+obj ect+tutorial • https://www.youtube.com/watch?v=dlA67TRejww kautsar@trunojoyo.ac.id 3
  • 4. Pendahuluan Apa perbedaan antara class dan object ? • class bukan Object, Namun class digunakan untuk membuat sebuah object • Class adalah cetakan (blueprints) dari sebuah object • Class merupakan catatan pada JVM bagaimana membuat object pada bentuk tertentu kautsar@trunojoyo.ac.id 4
  • 5. • object bisa dianalogikan isian dalam buku alamat yang terdiri dari banyak kartu halaman. • Setiap kartu memiliki kolom isian yang sama (instance variabel). • Ketika kita mengisi salah satu kartu, kita membuat 1 buah object (instance object), dan isian kita terhadap kartu tersebut menunjukkan state(isi) dari kartu tersebut. • Method dari class adalah sesuatu yang bisa kita lakukan terhadap kartu tertentu, misanya getName(), changeName(), setName dan method lain uang bisa di lakukan. • Jadi, setiap kartu dapat melakukan hal yang sama (getName(), changeName(), dll), namun setiap kartu menyimpan (knows) informasi yang berbeda-beda kautsar@trunojoyo.ac.id 5
  • 7. • Ketika kita membuat sebuah class, maka pikirkan tentang object yang akan dibuat dari class tersebut. Pikirkan tentang • Apa hal yang harus di ketahui oleh object tersebut (knows= disimpan) • Apa hal yang harus bisa dilakukan oleh object tersebut (behavior / does= method) kautsar@trunojoyo.ac.id 7
  • 8. • Sesuatu yang diketahui dan disimpan oleh object disebut : Instance Variabel • Sesuatu yang bisa dilakukan oleh oleh object disebut : methods • Instance Variabel = state = knows something • Methods = behavior = does something kautsar@trunojoyo.ac.id 8
  • 9. Latihan • Dalam beberapa object berikut, identifikasikan apa yang harus di ketahui dan apa yang bisa dilakukan • Televisi • Mobil • Kotak kautsar@trunojoyo.ac.id 9
  • 10. Membuat Class dan Object kautsar@trunojoyo.ac.id 10
  • 11. Membuat Class dan Object.... 1. Membuat Class kita (Class Dog), didalamnya ada 1. deklarasi variabel size, breed, name 2. method bark 2. membuat class lain (Class DogTesDrive) untuk menguji class kita 1. ada listing untuk membuat object (d) dari class kita (Class Dog) 2. listing untuk mengisi /set variabel dari object yang dibuat (d.size = 40) 3. listing untuk memanggil method (d.bark()) kautsar@trunojoyo.ac.id 11
  • 12. Operator dot “.” • memberikan akses pada isi object • state / instance variabel • behavior / methods kautsar@trunojoyo.ac.id 12 contoh //membuat object Dog d = new Dog(); //memanggil-menjalankan method d.bark(); //set isi variabel d.size = 40;
  • 14. Latihan • Dalam Class berikut, • buat 3 object beserta isinya • buat implementasi programnya kautsar@trunojoyo.ac.id 14
  • 15. Contoh 'Permainan Menebak' • permainan ini melibatkan object 'game' dan 3 object 'player'. • Game akan melakukan acak angka dari 0 s/d 9, kemudian 3 object 'player' akan mencoba menebak. • Class yang terlibat • GuessGame, Player, GameLauncher • Alur 1. GameLauncher adalah class dimana aplikasi start, memiliki method main() 2. di method main(), object GuessGame dibuat, dan memanggil method startGame() 3. di dalam method startGame() semua permainan berjalan, melakukan acak angka. Kemudian akan menanyakan ke setiap player untuk menebak, dan kemudian menguji hasilnya apakah sesuai dengan angka yang harus ditebak, kemudian menampilkan hasilnya tentang siapa yang menang dan siapa yang kalah, atau menanyakan lagi ke player untuk menebak lagi. kautsar@trunojoyo.ac.id 15
  • 16. Garbage Collection • setiap kali kita membuat sebuah object, object disimpan dalam sebuah bagian memory yang di sebut sebagai 'the Heap' • Tidak seperti bagian memory lain, Java Heap disebut sebagai 'Garbage-Collectible Heap'. • Ketika JVM melihat / mendeteksi bahwa sebuah object tidak lagi dipakai, maka object tersebut masuk dalam kategori 'eligible for garbage collection', dan jika kita berada pada kondisi memory tinggal sedikit, Garbage collector akan aktif dan akan membuang object yang tidak terpakai. kautsar@trunojoyo.ac.id 16
  • 17. Uji Program.. class TapeDeck { boolean canRecord = false; void playTape() { System.out.println(“tape playing”); } void recordTape() { System.out.println(“tape recording”); } } class TapeDeckTestDrive { public static void main(String [] args) { t.canRecord = true; t.playTape(); if (t.canRecord == true) { t.recordTape(); } } kautsar@trunojoyo.ac.id 17
  • 18. • class tapeDeck • memiliki 1 variabel dengan nama canRecord dengan type data boolean. • memiliki 1 method dengan nama recordTape, dengan isi program menampilan tulisan 'tape recording' • pada class TapeDeckTestDrive, • terdapat method static void main, dengan mengakses object t. Lakukan Koreksi program agar program bisa berjalan dengan baik. kautsar@trunojoyo.ac.id 18
  • 19. Uji Program class DVDPlayer { boolean canRecord = false; void recordDVD() { System.out.println(“DVD recording”); } } class DVDPlayerTestDrive { public static void main(String [] args) { DVDPlayer d = new DVDPlayer(); d.canRecord = true; d.playDVD(); if (d.canRecord == true) { d.recordDVD(); } } } kautsar@trunojoyo.ac.id 19
  • 20. • class DVD Player • memiliki 1 variabel dengan nama canRecord dengan type data boolean. • memiliki 1 method dengan nama recordDVD, dengan isi program menampilan tulisan 'DVD recording' • pada class DVDPlayerTestDrive, • terdapat method static void main, dengan mengakses object d. Lakukan Koreksi program agar program bisa berjalan dengan baik. kautsar@trunojoyo.ac.id 20
  • 21. Latihan • Buat class yang menggambarkan dadu • dadu bisa di lempar, dan menghasilkan nilai dadu • buat 2 dadu, dan di lempar secara bersamaan, tampilkan hasil dari lempar dadu tersebut kautsar@trunojoyo.ac.id 21
  • 22. Referensi • “Head First Java”, Kathy Sierra & Bert Bates, O'Reilly, Chapter 2 kautsar@trunojoyo.ac.id 22