Friday, 16 April 2010

Week 10

Pada minggu ini pelajaran OOP membahas tentang array dan array 2 dimensi. Ada beberapa kata kunci seperti final yang berarti method tersebut sudah tidak bisa lagi dirubah.

Contoh:

private final static String[] months = {
"January", "February", "March", "April",
"May", "June", "July", "August",
"September", "October", "November", "December"};
nah,, pada contoh diatas isi dari months sudah final alias tidak dapat diubah lagi. Biasanya kita memakai keyword final jika kita butuh variable yang tidak mau kita ubah2 lagi nilainya.

Deklarasi Array

String[] colors = new String[4];
colors[0] = "Red";
colors[1] = "Green";
colors[2] = "Blue";
colors[3] = "Yellow";

Pada contoh diatas colors memiliki 4 index yang masing2 index berisi
red, green, blue, dan yellow.

Deklarasi Array 2D

int[][] m = new int[2][2];
m[0][0] = 0;
m[0][1] = 1;
m[1][0] = 0;
m[1][1] = 1;

Deklarasi array 2 dimensi tidak jauh beda dengan deklarasi array 1 dimensi.
Pada contoh diatas Array memiliki 2 x 2. Array diatas pada index 0,0
memiliki nilai o.
Pada indexke 0,1 memiliki nilai 1. Pada index ke 1,0 memiliki nilai 0
dan pada index ke 1,1 nilainya 1.

Pada minggu ini saya juga sempat belajar sendiri dari buku Head First Java.
Saya belajar 2 tempat dimana method dan object hidup.

1. Stack adalah tempat method tinggal pada waktu dipanggil
2. Heap adalah tempat dimana object hidup saat kita membuat object baru.

Ada juga yang namanya "Garbage Collector Heap".
Garbage Collector Heap
bertugas untuk membuang object yang
sudah tidak dipakai lagi dan memberi ruang baru untuk memori.
Cara GCH menentukan mana object yang sudah
tidak dipakai lagi:

1. Jika object tersebut tidak lagi memiliki reference variable.
2. Jika reference variable diset ke null.

No comments:

Post a Comment