Isang lecture snippet na may mentor bilang bahagi ng kurso ng Codegym University. Mag-sign up para sa buong kurso.


"Hi, Amigo!"

"Hoy, Ellie!"

"Ngayon, sasabihin ko sa iyo ang tungkol sa isang bago at kawili-wiling entity: arrays. Ang array ay isang uri ng data na maaaring mag-imbak ng ilang value sa halip na isa lang."

Mga array - 1

"Magsimula tayo sa isang pagkakatulad. Ihambing natin ang isang bahay at isang gusali ng apartment. Ang isang ordinaryong bahay ay karaniwang inookupahan ng isang pamilya lamang, ngunit ang isang gusali ng apartment ay nahahati sa maraming mga apartment. Upang magpadala ng liham sa isang pamilya na nakatira sa isang bahay, ikaw Kailangang ipahiwatig ang natatanging address ng bahay. Upang magpadala ng liham sa isang pamilyang nakatira sa isang apartment building, kailangan mong isulat ang natatanging address ng apartment building at ang numero ng apartment."

"Mukhang malinaw ang lahat sa ngayon."

"Ang array variable ay parang isang apartment-building variable. Maaari kang mag-imbak ng maraming value dito sa halip na isa lang. Ang nasabing variable ay may ilang apartment (elemento) na maaari mong i-refer gamit ang isang apartment number (index). Para magawa ito, ipahiwatig ang index ng array element na gusto mong i-access sa mga square bracket pagkatapos ng pangalan ng array variable. Ito ay medyo simple."

"Sana nga, Ellie."

"Ang isang variable na gusali ng apartment (array variable) ay maaaring maglaman ng mga elemento ng anumang uri. Kailangan mo lang isulat ang ' TypeName[] variable_name ' sa halip na ' TypeName variable_name '."

Narito ang ilang halimbawa:

Code Paglalarawan
String[] list = new String[5];
Gumawa ng Stringarray na may 5mga elemento
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 ' null ' na halaga ang ipapakita.

Upang ma-access ang halaga ng isang partikular na elemento ng array, gumamit ng mga square bracket at index ng elemento.

int listCount = list.length;
listCountay itatalaga ang halaga 5, na kung saan ay ang bilang ng mga elemento sa listarray. iniimbak ang haba ng array (bilang ng mga elemento).
list.length
list[1] = "Mom";
String s = list[1];
Kapag nagtatalaga ng mga bagay sa mga elemento ng array, kailangan mong ipahiwatig ang index ng elemento sa mga square bracket.
for (int i = 0; i < list.length; i++)
{
     System.out.println(list[i]);
}
Ipakita ang mga halaga ng lahat ng elemento ng array sa screen.

"Kawili-wili!"

"Ang isang array variable ay nangangailangan ng karagdagang pagsisimula."

— ?

"Sa isang regular na variable, maaari mo lamang itong ideklara at pagkatapos ay magtalaga ng iba't ibang mga halaga dito. Sa isang array, ito ay medyo mas kumplikado."

"Kailangan mo munang lumikha ng isang lalagyan na maglalaman ng N elemento, at pagkatapos ay maaari mong simulan ang paglalagay ng mga halaga sa lalagyan."

Code Paglalarawan
String[] list = null;
Ang listarray variable ay null . Maaari lamang itong mag-imbak ng isang reference sa isang lalagyan para sa mga elemento. Dapat mong likhain ang lalagyan nang hiwalay.
String[] list = new String[5];
Gumawa ng container para sa 5mga elemento at magtalaga ng reference sa listvariable. Ang container na ito ay may 5 apartment (mga elemento) na may numerong 0, 1, 2, 3, at 4.
String[] list = new String[1];
Gumawa ng lalagyan para sa 1elemento at magtalaga ng reference sa listvariable. Upang maglagay ng isang bagay sa lalagyang ito, magsusulat kami ng tulad nglist[0] = "Yo!";
String[] list = new String[0];
Gumawa ng container para sa 0mga elemento at magtalaga ng reference sa listvariable. Hindi ka makakapag-imbak ng anuman sa lalagyang ito.

"I see. Ngayon lumilinaw na."

"Narito ang ilang pangunahing katotohanan tungkol sa mga array:"

1) Ang array ay binubuo ng maraming elemento.

2) Upang ma-access ang isang partikular na elemento, ipahiwatig mo ang numero nito (index).

3) Ang lahat ng mga elemento ay may parehong uri.

4) Ang paunang halaga para sa lahat ng mga elemento ay null; para sa mga array ng primitive na uri, ang paunang halaga ay 0, 0.0 (para sa mga fractional na numero), o false (para sa mga boolean). Ito ay eksaktong kapareho ng sa mga uninitialized na variable na wala sa mga array.

5) Ang listahan ng String[] ay nagdedeklara lamang ng variable. Kailangan mo munang lumikha ng isang array (lalagyan), ilagay ang isang bagay dito, at pagkatapos ay gamitin ito (tingnan ang halimbawa sa ibaba).

6) Kapag gumawa tayo ng array (container) object, kailangan nating ipahiwatig ang haba nito, o ang bilang ng mga elemento. Ginagawa namin ito gamit ang bagong TypeName[n];

Mga array - 2

Narito ang ilang halimbawa:

Code Paglalarawan
String s;
String[] list;
skatumbas ng null
listkatumbas ng null
list = new String[10];
int n = list.length;
Ang listvariable ay nag-iimbak ng isang sanggunian sa isang bagay - isang 10-element na hanay ng Strings
n katumbas ng 10
list = new String[0];
Ngayon listay naglalaman ng 0array ng elemento. Umiiral ang array, ngunit hindi nito maiimbak ang Strings.
list = null;
System.out.println(list[1]);
Magtatapon ito ng exception (run-time error) at ang program ay abnormal na wawakasan: listnaglalaman ng null reference.
list = new String[10];
System.out.println(list[11]);
Ito ay magtapon ng exception (run-time error): array index out of bounds.

Kung listnaglalaman ng 10 elemento, ang mga wastong indeks ay: 0,1,2,3,4,5,6,7,8, at 9 (para sa kabuuang 10 indeks).