JENI Intro1 Bab07 Java Array

J. E. N. I .

BAB 7
Ja va Arr a y
7 .1 Tuj ua n
Dalam bab ini, kit a akan m endi skusikan m en genai array dalam Java. Pert am a, kit a
akan m en defini si kan apa yang dim aksud dengan array, kem udian ki t a ju ga
akan m en diskusikan bagaim ana m en deklarasikan nya dan m enggu nakann ya dalam Java.
Pada akhir pem bahasan, dih arapk an pem b aca dap at :
-

Mendeklarasikan dan m em bu at array
Mengak ses elem en- elem en didalam array
Menent uk an j u m lah elem ent didalam sebu ah arr ay
Mendeklarasikan dan m em bu at array m u ltidim ensi

7 .2 Pen ge na la n Ar r a y
Pada Bab sebelum nya, kit a t elah m endiskusikan bagaim ana car a pendeklarasian
berbagai m acam variabel dengan m enggun ak an t ipe dat a prim itif . Dal am pendeklarasian
v ariabel, kit a serin g m enggunakan sebuah t ipe dat a b esert a nam a variabel at au
iden t ifier yang uni k. Apabil a kit a ingin m enggun akan variabel t ersebut , kit a ak an

m em an ggil dengan nam a iden t ifier- nya.
Sebagai cont oh, kit a m em iliki tiga v ari abel dengan t ipe dat a int yan g m em iliki ident ifier
berbeda un t uk tiap vari abel.
int number1;
int number2;
int number3;
number1 = 1;
number2 = 2;
number3 = 3;
Sepert i yan g d ap at Anda perhat ikan pada cont oh diat as, kode t ersebut akan sia- sia
k aren a harus m enginisialisasi dan m en ggunak an set iap variabel padah al seben arn ya
v ariabel- variabel t ersebut digunakan unt uk t uj u an yang sam a. Pada bah asa
pem rogram an Java m au pu n di bah asa pem rogram an yang lain , t erdapat sebu ah
kem am pu an unt uk m enggun ak an sat u variabel yan g dapat m enyi m pan beberapa d at a
dan m em ani pulasin ya den gan l ebih efekt if. Tipe variabel inilah yang di sebu t sebagai
a rra y .

Pengenalan Pem r ogr am an 1

1


J. E. N. I .

Gam bar 1: Cont oh dari I nt eger Array

Sebu ah array ak an m enyim pan beberapa it em dat a yang m em iliki tipe dat a
sam a di dalam sebu ah blok m em ori yan g berdek at an yang kem udian dibagai m enj adi
beberap a ruang. A rray adalah sebuah vari abel/ sebuah lokasi t ert ent u yang m em iliki
sat u n am a seb ag ai iden t ifier, nam un identi fier ini dapat m enyim pan l ebih dari sebuah
nilai.

7 .3 Pen de k la r a sia n Ar r a y
Array harus dideklarasikan seper t i layakn ya sebuah v ariabel. Pada
saat
m en deklarasikan arr ay, an da h aru s m em bu at sebuah daft ar dari ti pe dat a, yang diikuti
oleh sepasan g t anda kuru ng [ ] , lalu diikuti oleh nam a ident ifier-n ya. Sebagai con t oh ,
int []ages;
at au Anda dapat m en em pat kan sepasang tanda ku rung [ ] sesu dah n am a ident ifier. Sebag ai
con t oh ,
int ages[];


Pengenalan Pem r ogr am an 1

2

J. E. N. I .

Set el ah pen deklar asi an ar r ay , ki t a h aru s m em bu at arr ay d an m en en t u k an ber ap a
panj angn y a d en gan sebu ah kon st ru kt or. Proses ini di Java disebu t sebagai
in st an t iat ion (i st i lah dal am Java yan g ber art i m em bu at ) . Un t u k m en g- inst an t iat e
sebu ah obyek, kit a m em but u h kan sebu ah kon st ru kt or. Kit a akan m em bicar akan
lagi m eng en ai in st an t iat e oby ek d an p em bu at an kon st ru kt or p ad a bagian selan j u t n y a.
Sebagai cat at an b ah w a u kur an d ari arr ay t idak d ap at diub ah set elah and a
m en gin isialisasiny a. Seb ag ai con t oh ,
/ / dekl arasi
int ages[];
/ / inst antiat e obyek
ages = new int[100];
at au bisa j uga dit ulis dengan ,
/ / dekl arasi dan in st an tiat e

obyek
int ages[] = new
int[100];
Pada
con t oh
di at as,
pen dekl arasian
t ersebu t akan m em berit ah ukan kepada
com piler Jav a, bahwa iden tifi er ages ak an
digunakan seb agai
n am a
array
yang
berisi dat a bert ipe int eger, dan dilanj ut kan
dengan m em buat at au m eng- inst ant iat e
sebuah array baru yang t erdiri dari 1 00
elem en.
Selain m en ggunakan sebuah pern yat aan
new unt uk m eng-inst an t iat e array, Anda
j u ga dap at m en dekl arasi kan, m em bangu n,

kem udian m em berikan sebuah nilai pada
array sekaligus dalam sebu ah pernyat aan.

Gam bar 2: I nisi ali sasi Arr ays

Sebagai con toh ,
//membuat sebuah array yang berisi variabel-variabel
//boolean pada sebuah identifier. Array ini terdiri dari 4
//elemen yang diinisilisasikan sebagai value
//{true,false,true,false}
boolean results[] ={ true, false, true, false };
//Membuat sebuah array yang terdiri dari penginisialisasian
//4variabel double bagi value {100,90,80,75}
double []grades = {100, 90, 80, 75};
//Membuat sebuah array String dengan identifier days. Array
//ini terdiri dari 7 elemen.
String days[] = { “Mon”, “Tue”, “Wed”, “Thu”, “Fri”, “Sat”,
“Sun”};

Pengenalan Pem r ogr am an 1


3

J. E. N. I .

7 .4 Pen ga k se sa n se bu ah e le m en a r r ay
Un t uk m en gakses sebu ah el em en
array, An da haru s m en ggunakan
inde k s at au su bscri pt .

dalam array, at au m engakses sebagian dari
sebuah an gk a at au y an g di sebu t sebagai

Pada saat m em asukkan nil ai ke dalam arr ay, sebu ah nom or inde k s a t a u subscript
t elah di berikan kep ad a t i ap anggot a arr ay, sehin gga program dan program m er
dapat m engak ses set iap nilai pada arr ay apabila dibut uhkan. Nilai indek s se la lu
da la m tipe int e ge r, dim ula i da ri angka nol da n dila nj u tk a n k e a ngk a be rik ut nya
sa m pa i a k hir a rra y . Sebagai cat at an bahwa in deks didalam arr ay dim ulai dari 0
sa m pa i de nga n ( uk ura n Arra y- 1 ) .
Sebagai con toh , pada arr ay y an g kit a dekl arasi kan t adi, kit a m em pu nyai,

//memberikan nilai 10 kepada elemen pertama array
ages[0] = 10;
//mencetak elemen array yang terakhir
System.out.print(ages[99]);
Perlu diperhat ikan bahwa sekali array d ideklarasi kan dan dikonst ruksi, nilai
y ang disim pan dalam set iap an ggot a array akan diini sialisasi sebagai nol. Oleh
k arena it u, apabila Anda m en ggunakan t ipe dat a sepert i St ring, ar r a y t idak ak an
diinisali sasi m enj adi st ring kosong “ ” . Un t uk it u An da t et ap h arus m em bu at St ring array
secara ekspli sit .
Berikut ini adalah contoh kode unt uk m encet ak selu ruh elem en didal am array. Dal am
con t oh ini di gun ak an lah pernyat aan for loop, sehingga kode kit a m en j adi lebih pen dek.
public class ArraySample{
public static void main( String[] args ){
int[] ages = new int[100];
for( int i=0; i