- tipe_array nama_array[];
- 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 :
- 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 :
- 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
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
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 :
- 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 :
- int nilai[] = {10, 20, 30};
- int result[];
- 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