Array (larik) dalam pemrograman java adalah objek container yang menampung sejumlah nilai atau objek dengan tipe yang sama. Tiap elemen dari array diakses dengan menyebutkan index dari elemen tersebut didalam array.
Syntax pembuatan array adalah sebagai berikut :
tipe_data[] identifier;
identi fier = new tipe_data[jumlah_elemen]
Sebagai contoh :
int[] daftar_nilai;
daftar_nilai = new int[5];
Penjelasan :
- Dibaris pertama, kita deklarasikan variabel
daftar_nilaidengan tipe array integer - Variabel
daftar_nilaikemudian dibentuk (instantiation) menggunakan keywordnew. Pada saat dibentuk, kita sebutkan berapa jumlah elemen dari array tersebut. Disini kita membentuk array dengan 5 elemen
Dua baris contoh kode diatas dapat disingkat menjadi seperti berikut :
int[] daftar_nilai = new int[5];
Mengakses Elemen Array
Proses yang umum dilakukan terhadap array adalah dengan mengakses elemen dalam array tersebut. Yang dimaksud dengan mengakses elemen array adalah memasukkan atau mengambil nilai dalam elemen array
Proses akses terhadap elemen array dilakukan dengan menyebutkan index dari elemen array tersebut.
Index array adalah nilai numerik yang digunakan sebagai alamat dari elemen array. Jika diketahui sebuah array memiliki n buah elemen, maka index pertama dari array tersebut adalah 0 dan index terakhir adalah n-1.
Sebagai contoh :
public class SampleArray {
public static void main(String[] args) {
String[] daftar_nama = new String[3];
daftar_nama[0] = "budi";
daftar_nama[1] = "ahmad";
daftar_nama[2] = "imam";
String nama = daftar_nama[0];
System.out.println(nama);
System.out.println(daftar_nama[1]);
System.out.println(daftar_nama[2]);
}
}
Penjelasan :
- Pada baris pertama, kita membuat variabel array
daftar_namadengan ukuran 3 elemen, yang berarti index pertama dari array tersebut adalah 0 dan index terakhir adalah 2 - Pada baris kedua, kita masukkan nilai "budi" kedalam array
daftar_namapada index ke-0. Proses yang sama terjadi pada baris 3 dan 4 - Pada baris kelima, kita ambil nilai array
daftar_namapada index ke-0 dan memasukkan nilai tersebut kedalam variabelnama - Pada baris tujuh dan delapan, kita tampilkan nilai elemen array pada index ke 1 dan 2
Mengakses elemen array diluar dari dari index awal dan akhir akan menghasilkan error seperti berikut :

Array yang diketahui atau telah ditentukan nilainya dapat ditulis dengan langsung menyebutkan nilai-nilainya diantara kurung kurawal.
Sebagai contoh :
String[] daftar_nama = {"budi", "ahmad", "imam"};
int[] deret_bilangan = {2, 1, 5, 7, 9};
Kode pada baris pertama akan membentuk array daftar_nama dengan ukuran 3 elemen, dengan masing-masing nilai elemen :
| Index | Nilai |
|---|---|
| 0 | budi |
| 1 | ahmad |
| 2 | imam |
Sedangkan baris kedua akan membentuk array deret_bilangan dengan ukuran 5 elemen dengan masing-masing nilai elemen :
| Index | Nilai |
|---|---|
| 0 | 2 |
| 1 | 1 |
| 2 | 5 |
| 3 | 7 |
| 4 | 9 |
Metode dan Property Array
Untuk mempermudah penggunaan array, java menyediakan masing-masing sebuah metode dan property yaitu :
- Metode
.clone()yang berfungsi untuk menduplikasi nilai-nilai elemen dalam sebuah array kedalam array lainnya. - Property
.lengthberisi nilai jumlah elemen dalam sebuah array
Contoh penggunaan metode dan property tersebut adalah sebagai berikut :
public class SampleArray {
public static void main(String[] args) {
int[] x = {1, 3, 5, 7, 9};
int[] y = x.clone();
System.out.println("Ukuran array x adalah : " + x.length);
System.out.println("Ukuran array y adalah : " + y.length);
}
}
Menggunakan Array dalam Perulangan
Cara paling efektif dalam menggunakan array adalah dengan menggunakan perulangan (loop). Metode yang digunakan adalah dengan membuat sebuah variabel integer sebagai index dari elemen array dengan nilai awal 0. Loop dilakukan selama nilai variabel tersebut kurang dari jumlah elemen array.
Perhatikan contoh berikut :
public class SampleArray {
public static void main(String[] args) {
double[] deret_bilangan = {3.4, 2.4, 7.9, 8.1, 2.2};
int n = deret_bilangan.length; // jumlah elemen array
for(int i=0; i<n; i++) {
System.out.println(deret_bilangan[i]);
}
}
}
Pernyataan perulangan diatas bisa disingkat menjadi :
public class SampleArray {
public static void main(String[] args) {
double[] deret_bilangan = {3.4, 2.4, 7.9, 8.1, 2.2};
int n = deret_bilangan.length; // jumlah elemen array
for(double d: deret_bilangan) {
System.out.println(d);
}
}
}