Kamis, 29 November 2012

Array


Pengenalan Array
- Kita memiliki tiga variabel dengan tipe data int yang memiliki identifier yang berbeda untuk tiap variabel.
int number1;
int number2;
int number3;
number1 = 1;
number2 = 2;
number3 = 3;
- Code diatas bukanlah contoh yang baik untuk memperlihatkan proses penginisialisasian dan penggunaan variabel , terutama jika variabel tersebut digunakan untuk tujuan yang sama.
- Baik Java maupun bahasa pemrogrman lain, memiliki kemampuan untuk menggunakan satu variabel yang dapat menyimpan sebuah data list, kemudian memanipulasinya dengan lebih efektif.
- Tipe variabel inilah yang disebut dengan array.
- Sebuah array akan menyimpan beberapa item data dengan tipe data yang sama didalam sebuah blok memori yang berdekatan yang kemudian dibagi menjadi beberapa slot.

Deklarasi Array
Untuk mendeklarasikan array :
            Tulis tipe datanya,
            diikuti dengan tanda kurung [],
            serta diikuti oleh nama identifier.
                        Contoh :
                        Int [] ages ;
                        Atau
                        Int ages [] ;



Array Instantiation
Untuk Meng-instantiate (atau membuat) sebuah array,
-                      Tulislah new keyword,
-                      Diikuti oleh tanda kurung [] yang berisi angka dari elemen yang anda inginkan pada array tersebut.
-                      Contoh,
// deklarasi
  int ages [] ;
// instantiate object ages = new int [100] ;
      Atau juga dapat dtulis,
            // declare and instantiate object int ages [] = new int [100] ;

Anda juga dapat meng-instantiate sebuah array dengan cara menginisialisasinya secara langsung dengan data,
Contoh,
            Int arr [] = {1,2,3,4,5} ;
Pertanyaan ini mendeklarasikan dan meng-instantiate sebuah array dari integer dengan lima elemen ( diinialisasi dengan nilai 1,2,3,4, dan 5).



Pengaksesan Elemen Array
Untuk mengaskses sebuah elemen dalam array, atau mengakses sebuah elemen dari array, anda menggunakan penomoran yang disebut sebagai index atau subscript.
Index atau  subscript
-                      Diberikan kepada tiap anggota array, agar program dapat mengakses anggota dari array.
-                      Dimulai dari nol dan kemudian akan terus bertambah sampai list value dari array tersebut berakhir.
-                      CATATAN : elemen dari array anda dimulai dari 0 sampai (sizeOfArray -1)
Contoh pada array yang telah kita deklarasikan tadi, kita mempunyai
// memberikan nilai 10 kepada elemen pertam array
            ages [0] =10 ;
// mencetak elemen array yang terakhir
            System.out.print (ages[99]);
CATATAN :
-          Jika array telah dideklarasikan dan dikontruksi , nilai yang disimpan dalam setiap anggota array akan diinialisasi sebagai nol.
-          Untuk tipe data reference seperti String, nilai dari string tidak akan diinilisasi ke string kosong “”, sehingga anda tetap harus membuat array String secara eksplisit.



Panjang Array
Untuk mengetahui jumlah elemen di dalam sebuah array, anda dapat menggunakan length  (panjang) field pada array.
Panjang field dalam array me-return value dari array itu sendiri.
Atau dapat ditulis,
            arrayName.length



Array Multidimensi
-          Array multidimensi diimplementasikan sebagai array di dalam array.
-          Array multidimensi dideklarasikan dengan menambahkan jumlah tanda kurung setelah nama array.
//Elemen 512x128 dari integer array
int [] [] twoD = new int [512] [128] ;
//Krakter array 8x16x24
char [] [] [] threeD = new char [8] [16] [24] ;
// String array 4 baris x 2 kolom
String [] [] dogs = {{ “terry”,”brown”},
                                { “Kristin”,”white”},
                                { “toby ”,”gray”}’
                                { “fido”,”black”}} ;

-          Untuk mengakses sebuah elemen didalam array multidimensi, sama saja dengan mengakses array satu dimensi.
-          Contoh, untuk mengakses elemen pertama dari baris pertama di dalam array dogs, kita akan menulis
System.out.print ( dogs [0] [0] ) ;
Kode diatas akan menampilkan String “terry” pada layar.