Thursday, November 22, 2012

Pengenalan Array pada JAVA

Array adalah suatu Object pada JAVA yang dapat menyimpan banyak variable dengan type data yang sama. Dan setiap value atau nilai variable dalam suatu Array, dapat diakses melalui angka-angka index. Adapun index dari suatu Array dimulai dari 0 (nol), bukan 1 (satu).
Sebagai contoh, jika A merupakan sebuah Array dengan tipe Integer, maka notasi dari Array adalah A[n], dimana n merupakan angka index dari array tersebut, misal :


A[0] = 1, artinya index ke-0 pada array A bernilai 1;
A[1] = 2, artinya index ke-1 pada array A bernilai 2;
A[2] = 1, artinya index ke-2 pada array A bernilai 1;
A[3] = 0, artinya index ke-3 pada array A bernilai 0;
A[4] = 6, artinya index ke-4 pada array A bernilai 6;
A[5] = 5, artinya index ke-5 pada array A bernilai 5;
A[6] = 2, artinya index ke-6 pada array A bernilai 2;
A[7] = 0, artinya index ke-7 pada array A bernilai 0;
A[8] = 4, artinya index ke-8 pada array A bernilai 4;
A[9] = 0, artinya index ke-9 pada array A bernilai 0.

Jika kita ilustrasikan, maka akan terlihat seperti gambar berikut :

Dalam memahami Array, terdapat 3 hal penting yang wajib dikuasai, yaitu :
1. Mendeklarasikan dan Mengkonstruksi (membuat) Array;
2. Mengakses elemen-elemen dalam Array;
3. Menentukan jumlah elemen dalam Array.

Untuk Mendeklarasikan Array berdasarkan letak kurung siku ([ ]) nya, dapat dilakukan dengan 2 cara, yaitu :
Cara 1 :  TipeArray[] namaArray
Cara 2 :  TipeArray namaArray[]

Contoh :
int[] jumlahSiswa;
double nilaiRatarata[];
String namaBulan[];

Dalam Mengkonstruksi atau membuat Array, juga dapat dilakukan dengan 2 cara, yaitu :

Cara 1 :  Deklarasi dan konstruksi pada baris yang berbeda :
TipeArray[] namaArray;                      //Deklarasi
namaArray = new TipeArray [jumlahElemen];   //Konstruksi
 
Cara 2 :  Deklarasi dan konstruksi pada satu baris yang sama :
TipeArray[] namaArray = new TipeArray [jumlahElemen];

Contoh :
int[] jumlahSiswa;
jumlahSiswa = new int[10]
artinya, membuat Array dengan nama "jumlahSiswa", yang terdiri atas 10 elemen .

String namaBulan[] = new String[12];
artinya, membuat Array dengan nama "namaBulan", yang terdiri atas 12 elemen .

Selanjutnya, dalam membuat nilai elemen di dalamnya, dapat dilakukan dengan 2 cara  sebagai berikut :
Cara 1 : Tanpa mendeklarasikan jumlah elemen, melainkan langsung menuliskan nilai masing-masing elemennya yang diapit dengan tanda kurung kurawal :

String namaBulan[] = {"Januari", "Februari", "Maret", "April"
                      "Mei", "Juni", "Juli", "Agustus",
                      "September", "Oktober", "November",
                      "Desember"};
 
Cara 2 : Mendeklarasikan jumlah elemen, kemudian menuliskan nilai elemennya pada masing-masing indeks yang terbentuk :

String namaBulan[] = new String[12];
             
        namaBulan[0] = "Januari";
        namaBulan[1] = "Februari";
        namaBulan[2] = "Maret";
        namaBulan[3] = "April";
        namaBulan[4] = "Mei";
        namaBulan[5] = "Juni";
        namaBulan[6] = "Juli";
        namaBulan[7] = "Agustus";
        namaBulan[8] = "September";
        namaBulan[9] = "Oktober";
        namaBulan[10] = "November";
        namaBulan[11] = "Desember";

Sebuah array dapat diakses dengan menyatakan index dari Array tersebut. Index pertama dari array selalu nol, sedangkan index terakhir dari index Array selalu sebesar jumlah elemen array dikurangi satu. 
Object array memiliki sebuah variabel public length. Variabel ini menyatakan jumlah element yang ada di dalam array tersebut. length menyatakan jumlah element di dalam array, tapi length tidak pernah menyatakan apakah element-element itu telah diinisialisasi atau tidak. Ketika kita mengakses suatu element dengan index di luar batas, kita akan mendapat exception ArrayIndexOutOfBoundsException. 

Pengertian index di luar batas adalah bila :
1. index array >= length
2. index array < 0
Contoh coding selengkapnya, dapat dicermati pada gambar berikut :

 
 Semoga bermanfaat.

No comments:

Post a Comment