Dokumen tersebut membahas konsep dan penggunaan array di Java. Array di Java diperlakukan sebagai objek yang dideklarasikan menggunakan operator baru seperti new. Dokumen tersebut juga menjelaskan operasi dasar pada array seperti penambahan, pencarian, dan penghapusan elemen array beserta contoh kode programnya.
7. MEMBUAT ARRAY
ADA DUA JENIS DATA DI JAVA: TIPE PRIMITIF (MISAL: INT
DAN DOUBLE) DAN OBJECT. DI BANYAK BAHASA
PEMROGRAMAN (MESKIPUN YANG BERORIENTASI OBJEK
MISAL: C++), ARRAY ADALAH TIPE PRIMITIF, TETAPI DI
JAVA ARRAY DIPERLAKUKAN SEBAGAI OBJEK. SEHINGGA,
ANDA HARUS MENGGUNAKAN OPERATOR BARU UNTUK
MEMBUAT SEBUAH ARRAY:
int[] intarray; // mendeklarasikan array
intarray = new int[100]; // menentukan kapasitas array
8. Atau anda dapat juga menggunakan pendekatan
pernyataan tunggal yang memiliki fungsi sama:
int[] intarray = new int[100];
Operator [] adalah petunjuk bagi compiler bahwa kita
me-namai sebuah objek array dan bukan variabel
biasa. Anda bisa juga menggunakan sintaks alternatif
untuk operator ini, meletakkannya setelah nama
array:
int intarray[] = new int[100]; // sintaks
alternatif
Tetapi, meletakkan [] setelah int membuatnya jelas
bahwa [] adalah bagian dari tipenya, bukan nama
array nya.
9. Karena array adalah objek, namanya – intarray dalam
kode sebelumnya – adalah penunjuk ke sebuah array;
bukannya array itu sendiri. Array-nya tersimpan di
alamat lain tempat di memori, dan intarray hanya
membawa alamatnya ini saja.
Array mempunyai panjang (yang menyatakan
kapasitas dari array), yang dapat anda gunakan untuk
mengetahui ukuran (banyaknya elemen) dari array:
int arraylength = intarray.length;
Seperti di kebanyakan bahasa pemrograman, anda
tidak bisa merubah ukuran array setelah array
tersebut dibuat.
10. MENGAKSES ELEMEN-ELEMEN ARRAY
Elemen-elemen array diakses menggunakan nomor
indeks yang ada dalam kurung siku. Mirip dengan
bahasa pemrograman lain:
temp = intarray[3]; // mendapatkan isi pada
elemen keempat
dari array
intarray[7] = 66; // memasukkan 66 dalam
sel kedelapan
Ingatlah bahwa di java, seperti C dan C++, elemen
pertamanya adalah nomor 0, sehingga nomor indeks
di array dengan 10 elemen dimulai dari 0 sampai 9.
Jika anda menggunakan indeks kurang dari 0 atau
lebih dari ukuran array kurang 1, anda akan
mendapatkan error runtime array index out of bound.
11. INISIALISASI
Selama anda tidak menentukan isi array, array integer
secara default diisi dengan 0. Misalnya anda membuat
array sebagai berikut:
autodata[] cararray = new autodata[4000];
Sampai elemen array diberi nilai (nyata), mereka masih
berisi nol.
Anda dapat memberi nilai array dengan menggunakan
sintaks:
int[] intarray = { 0, 3, 6, 9, 12, 15, 18, 21, 24, 27 };
12. CONTOH ARRAY
Perhatikan pada beberapa program yang menunjukkan
bagaimana array dapat digunakan. Kita akan mulai dengan
versi lama-prosedural dan kemudian pendekatan
berorientasi objek.
class arrayapp
{
public static void main(string[] args)
{
long[] arr;
arr = new long[100];
int nelems = 0;
int j; // penghitung perulangan
long searchkey; // kunci elemen yang
dicari
15. // mencari elemen dengan kunci 66
searchkey = 66;
for(j=0; j<nelems; j++) // untuk setiap
elemen,
if(arr[j] == searchkey) // menemukan item?
break; // ya, keluar
program sebelum
program berakhir
if(j == nelems) // pada elemen
terakhir?
system.out.println(“tidak dapat menemukan
“ + searchkey); // ya
else
system.out.println(“ditemukan “ +
searchkey); // tidak
16. // hapus elemen dg kunci 55
searchkey = 55;
for(j=0; j<nelems; j++) // mencarinya
if(arr[j] == searchkey)
break;
for(int k=j; k<nelems-1; k++) // pindahkan
indeks yang
lebih tinggi
ke bawah
arr[k] = arr[k+1];
nelems--; // menurunkan ukuran
17. // menampilkan elemen
for(j=0; j<nelems; j++)
system.out.print( arr[j] + “ “);
system.out.println(“”);
} // akhir dari main()
} // akhir dari class arrayapp