1. Arrays ing memori
Ing conto sadurunge, ilustrasi rada ora akurat.
Nalika nggawe array (kaya nalika nggawe strings), rong blok memori sing kapisah diparengake: siji kanggo nyimpen array ( wadhah) dhewe lan blok kapindho kanggo variabel sing nyimpen alamat . Gambar ing ngisor iki nggambarake klarifikasi iki:
Memori diparengake kanggo Uploaded 10
int
unsur lan int[]
variabel sing nyimpen alamat Uploaded int
, ditampilake ing ijo.
Kanggo mbandhingake, variabel biasa int
sing nyimpen nilai 199
ditampilake kanthi warna biru.
Iki rada ngeling-eling nyimpen senar ing memori, apa ora?
Bener, strings. Lan kaya nalika sampeyan nggarap strings, sampeyan bisa nemtokake variabel array siji liyane:
Kode | Panjelasan |
---|---|
|
Nggawe array saka 10 int unsur. Nemtokake nilai 4 menyang sel kanthi indeks 2 . Nemtokake nilai 9 menyang sel kanthi indeks 7 . Ing b variabel, simpen alamat sing disimpen ing a variabel. Saiki a lan b arahake obyek array sing padha ing memori. Ing sel obyek array kanthi indeks 9 , tulis jumlah nilai sing disimpen ing sel 2 (sing nyimpen nilai 4 ) lan 7 (sing nyimpen nilai kasebut 9 ). |
Objek array tetep ing endi wae, lan variabel a
lan b
nyimpen alamat (referensi) sing padha menyang obyek sing padha. Deloken gambare:

2. Rincian liyane babagan nggarap array
Sampeyan bisa nggawe array saka unsur pancen sembarang tipe. Kanggo nindakake iki, mung nulis kurung kothak sawise jeneng jinis. Umumé, nggawe array katon kaya iki:
type[] name = new type[number];
Ngendi jinis yaiku jinis unsur sing bakal disimpen ing array. Jeneng minangka jeneng variabel sing bakal digunakake kanggo ngrujuk marang array, lan nomer minangka nomer sel ing array.
Conto ing ndhuwur minangka wangun kanonik kanggo nggawe variabel array lan obyek array. Ing kasunyatan, iki minangka rong entitas sing kapisah.
Sampeyan bisa nggawe variabel array kanthi kapisah saka obyek array:
type[] name;
name = new type[number];
Lan siji titik liyane sing ora pati penting:
Tuladha:
Kode | Panjelasan |
---|---|
|
Nggawe array saka n unsur |
|
Nggawe larik karo 203 unsur |
|
|
0..99
karo ArrayIndexOfBoundException
, tegese indeks kasebut ana ing njaba wates array.
3. Panjang array
Kaya sing sampeyan deleng ing conto sadurunge, sampeyan bisa nggawe variabel array dhewe lan banjur menehi nilai (referensi menyang obyek array) ing ngendi wae ing kode kasebut. Sampeyan malah bisa nindakake iki:
Kode | Panjelasan |
---|---|
|
Nggawe variabel array sing jinise int[] Yen a variabel kurang saka 10 , banjur gawe array 10 unsur. Yen ora, nggawe array saka 20 unsur |
Lan saiki apa maneh sing bisa sampeyan lakoni karo array kasebut? Carane sampeyan ngerti carane akeh unsur ing?
Kanggo mbantu iki, array duwe properti khusus (variabel) jenenge length
. Sampeyan bisa nemokake dawa array nggunakake ekspresi iki:
array.length;
Punika array
jeneng variabel array lan length
jeneng properti array. Nilai properti length
ora bisa diganti: length
properti kasebut dhewe bisa ditugasake menyang variabel liyane, nanging ora ana sing bisa ditugasake (yen sampeyan nyoba nindakake iki, program kasebut ora bakal dikompilasi).
Kita bisa nerusake conto sadurunge kaya iki:
Kode | Panjelasan |
---|---|
|
Nggawe variabel array sing jinise int[] Yen a variabel kurang saka 10 , banjur gawe array 10 unsur. Yen ora, nggawe Uploaded 20 unsur Loop liwat kabeh unsur Uploaded: saka 0 kanggo dawaarray.length - 1 |
4. Ringkesan kanyatan bab larik ing basa Jawa
Ayo recap apa sing kita ngerti babagan array:
Kasunyatan 1. Array dumadi saka pirang-pirang sel.
Kasunyatan 2. Sampeyan ngakses sel tartamtu kanthi nggunakake nomer (indeks).
Kasunyatan 3. Kabeh sel ana jinis sing padha.
Kasunyatan 4. Nilai awal kabeh sel yaiku 0 (yen sel nyimpen nomer), null
(yen sel nyimpen referensi obyek), utawa false
(yen sel nyimpen boolean
nilai). Sampeyan bakal sinau luwih lengkap babagan nilai standar ing bab iki .
Kasunyatan 5. String[] list
mung deklarasi variabel. Iki ora nggawe wadhah (obyek array) dhewe. Kanggo nggunakake variabel, sampeyan kudu nggawe array (wadhah) lan nemtokake menyang variabel. Deleng conto ing ngisor iki.
Kasunyatan 6. Nalika nggawe obyek array (wadhah), kita kudu nunjukake ukurane, yaiku jumlah sel sing ana. Iki ditindakake kanthi pratelan kaya: new TypeName[n]
;
Kasunyatan 7. Dawane array bisa ditemokake kanthi nggunakake .length
properti kasebut.
Kasunyatan 8. Sawise nggawe array, sampeyan ora bisa ngganti jinis unsur utawa jumlah unsur sing disimpen.
Kode | Panjelasan |
---|---|
|
s punika null list punikanull |
|
Variabel list nyimpen referensi kanggo obyek: array string sing dumadi saka 10 unsur. n punika10 |
|
Saiki |
|
Pangecualian (kesalahan program) bakal dibuwang, yaiku program bakal nabrak. list nyimpen referensi kanggonull |
|
Pangecualian array-out-of-bounds (kesalahan program) bakal digawe. Yen list nyimpen 10 unsur / sel, indeks sing bener yaiku: 0 1 2 3 4 5 6 7 8 9 - 10 unsur. |
GO TO FULL VERSION