A snippet kuliah karo mentor minangka bagéan saka kursus Universitas Codegym. Ndaftar kanggo kursus lengkap.


"Halo, Amigo!"

"Hai, Ellie!"

"Dina iki, aku bakal ngandhani babagan entitas anyar lan menarik: arrays. Array minangka jinis data sing bisa nyimpen sawetara nilai tinimbang mung siji."

Larik - 1

"Ayo dianalogi. Ayo mbandhingake omah karo omah apartemen. Omah biasa biasane dikuwasani mung siji kulawarga, nanging bangunan apartemen dibagi dadi pirang-pirang apartemen. Kanggo ngirim layang kanggo kulawarga sing manggon ing omah, sampeyan kudu nuduhake alamat unik omah. Kanggo ngirim layang kanggo kulawarga sing manggon ing bangunan apartemen, sampeyan kudu nulis alamat unik bangunan apartemen lan nomer apartemen."

"Kabeh katon jelas nganti saiki."

"Variabel array kaya variabel bangunan apartemen. Sampeyan bisa nyimpen akeh nilai tinimbang mung siji. Variabel kasebut duwe sawetara apartemen (unsur) sing bisa dirujuk nggunakake nomer apartemen (indeks). Kanggo nindakake iki, nuduhake indeks saka unsur array sing pengin sampeyan akses ing kurung kothak sawise jeneng variabel array. Iku cukup prasaja."

"Muga-muga, Ellie."

"Variabel bangunan apartemen (variabel array) bisa ngemot unsur apa wae. Sampeyan mung kudu nulis ' TypeName [] variable_name ' tinimbang ' TypeName variable_name '."

Ing ngisor iki sawetara conto:

Kode Katrangan
String[] list = new String[5];
Nggawe Stringlarik karo 5unsur
System.out.println(list[0]);
System.out.println(list[1]);
System.out.println(list[2]);
System.out.println(list[3]);
System.out.println(list[4]);
Limang nilai ' null ' bakal ditampilake.

Kanggo ngakses nilai saka unsur array tartamtu, gunakake kurung kothak lan indeks unsur.

int listCount = list.length;
listCountbakal diwenehi nilai 5, yaiku jumlah unsur ing listarray. nyimpen dawa array (jumlah unsur).
list.length
list[1] = "Mom";
String s = list[1];
Nalika nemtokake obyek menyang unsur array, sampeyan kudu nunjukake indeks unsur ing kurung kothak.
for (int i = 0; i < list.length; i++)
{
     System.out.println(list[i]);
}
Tampilake nilai kabeh unsur array ing layar.

"Carane menarik!"

"Variabel array mbutuhake initialization tambahan."

— ?

"Kanthi variabel biasa, sampeyan mung bisa ngumumake lan banjur nemtokake macem-macem nilai kasebut. Kanthi array, iku rada rumit."

"Sampeyan kudu nggawe wadhah sing bakal ngemot unsur N, lan sampeyan bisa miwiti nempatake nilai menyang wadhah kasebut."

Kode Katrangan
String[] list = null;
Variabel listarray iku null . Iku mung bisa nyimpen referensi kanggo wadhah kanggo unsur. Sampeyan kudu nggawe wadhah kanthi kapisah.
String[] list = new String[5];
Nggawe wadhah kanggo 5unsur lan nemtokake referensi kanggo listvariabel. Wadah iki nduweni 5 apartemen (elemen) kanthi nomer 0, 1, 2, 3, lan 4.
String[] list = new String[1];
Nggawe wadhah kanggo 1unsur lan nemtokake referensi kanggo listvariabel. Kanggo sijine soko menyang wadhah iki, kita bakal nulis kayalist[0] = "Yo!";
String[] list = new String[0];
Nggawe wadhah kanggo 0unsur lan nemtokake referensi kanggo listvariabel. Sampeyan ora bisa nyimpen apa-apa ing wadhah iki.

"Lho. Saiki wis jelas."

"Iki sawetara fakta dhasar babagan array:"

1) Array dumadi saka pirang-pirang unsur.

2) Kanggo ngakses unsur tartamtu, sampeyan nuduhake nomer (indeks).

3) Kabeh unsur saka jinis padha.

4) Nilai awal kanggo kabeh unsur null; kanggo array saka jinis primitif, nilai awal 0, 0,0 (kanggo nomer pecahan), utawa palsu (kanggo booleans). Iku persis padha karo variabel uninitialized sing ora ing array.

5) String[] dhaftar mung ngumumake variabel. Sampeyan kudu nggawe array (wadhah), sijine soko menyang, lan mung banjur nggunakake (ndeleng conto ing ngisor iki).

6) Nalika kita nggawe array (wadhah) obyek, kita kudu nunjukaké dawa, utawa nomer unsur. Kita nindakake iki nggunakake TypeName anyar [n];

Larik - 2

Ing ngisor iki sawetara conto:

Kode Katrangan
String s;
String[] list;
spadha null
listpadha null
list = new String[10];
int n = list.length;
Variabel listnyimpen referensi kanggo obyek - array 10-elemen Strings
n padha karo 10
list = new String[0];
Saiki listngemot 0array unsur. Larik ana, nanging ora bisa nyimpen Strings.
list = null;
System.out.println(list[1]);
Iki bakal uncalan pangecualian (run-time error) lan program bakal abnormally mungkasi: listngandhut referensi null.
list = new String[10];
System.out.println(list[11]);
Iki bakal mbuwang pangecualian (run-time error): indeks array metu saka wates.

Yen listngemot 10 unsur, indeks sing valid yaiku: 0,1,2,3,4,5,6,7,8, lan 9 (total 10 indeks).