Pada kesempatan kali ini saya akan membahas tentang Struktur data dengan Java. Kita mualai dengan Array/recod. Pada java, array merupakan object.Ada beberapa konsekuensi yang lahir dari fakta ini.
Array harus dibuat dengan operator
NEW
.
Variabel tidak bisa menyimpan array; variabel hanya bisa merujuk pada
array. Variabel lain yang bisa merujuk array juga bisa bernilai null
yang berarti ia tidak merujuk pada lokasi memori apapun. Seperti objek
lain, array juga bagian dari suatu kelas, di mana seperti kelas lain
adalah kelas turunan dari kelas Object
. Elemen array pada dasarnya adalah variabel instansi dalam objek array, kecuali mereka dipanggil dalam indeksnya bukan namanya.
Meskipun
array berupa objek, ada beberapa perbedaan antara array dan objek
lainnya, dan ada beberapa fitur khusus Java untuk membuat dan
menggunakan array.
Mari kita lihat contoh lebih konkrotnya menggunakan array bilangan bulat sebagai contoh pertama kita. Karena
int[]
adalah sebuah kelas, maka kita bisa menggunakannya untuk mendeklarasikan variabel. Misalnya,int[] daftar;
yang membuat variabel bernama
daftar
dengan tipe int[]
. Variabel ini bisa menunjuk pada array int, akan tetapi nilai awalnya adalah null
(jika merupakan variabel anggota suatu kelas) atau tak tentu (jika merupakan variabel lokal di dalam suatu metode). Operator new
digunakan untuk membuat objek array baru, ayng kemudian bisa diberikan kepada daftar
. Sintaksnya sama seperti sintaks sebelumnya, yaitu :daftar = new int[5];
membuat array 5 buah integer. Lebih umum lagi, konstruktor "
new TipeDasar[N]
" digunakan untuk membuat array bertipe TipeDasar[]
.
Nilai N di dalam kurung menyatakan panjang array, atau jumlah elemen
yang bisa ditampung. Panjang array adalah variabel instansi di dalam
objek array, sehingga array tahu berapa panjangnya. Kita bisa
mendapatkan panjang suatu array, misalnya daftar
menggunakan daftar.length
(akan tetapi kita tidak bisa mengubahnya)
Hasil dari pernyataan "
daftar = new int[5];
" dapat diilustrasikan sebagai berikut
Demikian penjelasan yang dapat saya berikan, semoga berguna untuk teman-teman semua..
Tidak ada komentar:
Posting Komentar