Tuesday, 1 November 2016

Membuat Array di Java

Array adalah suatu kumpulan data pada suatu variabel. Cara mendeklarasikan suatu array adalah sebagai berikut :


  1. tipe_array nama_array[];  
  2. tipe_array[] nama_array;  
Contoh : int nilai[];
                  char[] huruf;
Agar kita dapat memesan tempat di memori untuk menampung elemen-elemen array, kita perlu membuat array. Adapun caranya adalah dengan memakai new karena di dalam Java suatu array adalah dianggap suatu obyek. Format penulisannya adalah sebagai berikut :



  1. nama_array = new tipe_array[total_elemen_array];  
Contoh : int nilai[];
                  nilai = new int[5];
Untuk dapat mengakses elemen array dapat dilakukan dengan menyebutkan elemen ke berapa dari array yang akan diakses, seperti berikut ini:  
nama_array[elemen_array]
Kita juga dapat melakukan deklarasi dan pembuatan array hanya pada satu baris statement. Adapun format penulisannya adalah sebagai berikut : 
  1. tipe_array nama_array[] = new tipe_array[total_elemen_array];  
 Contoh : int nilai[] = new int[5];
Inisialisasi array dapat dilakukan dengan format penulisan sebagai berikut:
tipe_array nama_array[] = {nilai_indeks_0, nilai_indeks_1, … , nilai_indeks_n};
Contoh : int nilai[] = {70, 65, 85};
Kita dapat membuat array multi dimensi dengan cara menambahkan tanda [] sebanyak dimensi yang ingin dibuat. Sebagai contoh adalah sebagai berikut: int x[][] = new int[3][4]; Baris statement diatas berarti kita ingin membuat array berdimensi 2, dengan 3 elemen di dimensi ke-1 dan 4 elemen di dimensi ke-2. Untuk mengetahui panjang dari suatu array yang telah kita buat, kita dapat memakai properti length. 
Adapun format untuk menggunakan length adalah sebagai berikut: 
var_array.length  total elemen array pada dimensi 1
var_array[i].length  total elemen array pada dimensi 2 untuk indeks ke-i
pada dimensi 1
var_array[i][j].length total elemen array pada dimensi 3 untuk indeks ke-i
pada dimensi 1 dan indeks ke-j pada dimensi 2
dan seterusnya. 
Isi dari suatu array dapat kita kopi pada array yang lain dengan memanfaatkan method arraycopy() pada class System. Format penulisannya sebagai berikut : 
  1. System.arraycopy(array1, p1, array2, p2, n);  
 dimana :
      array1 = array asal/sumber pengkopian
      array2 = array tujuan pengkopian
      p1 = posisi indeks awal pengkopian pada array asal
      p2 = posisi indeks awal pengkopian pada array tujuan
      n = banyaknya elemen array yang akan dikopi
Suatu array juga dapat me-refer (merujuk) ke array yang lain, dengan kata lain merujuk pada alamat memori yang sama. Sebagai contoh adalah program berikut ini : 
  1. int nilai[] = {10, 20, 30};  
  2. int result[];  
  3. result = nilai;  

Di baris ketiga, kita meng-assign array nilai ke array result. Akibatnya, array result akan me-refer (merujuk) pada array nilai, sehingga kedua array tersebut merujuk alamat memori yang sama.

No comments:

Post a Comment