DatoriProgrammēšana

Java masīvs. Masīvi Java. Java iesācējiem

Masīvs ir spēcīgs rīks, kas ļauj jums strādāt ar lielu datu apjomu. Acīmredzot, ja jums ir jāglabā, piemēram, 100 vērtības koda apstrādes procesā, tad šim nolūkam ir vismaz nepamatoti veikt tādu pašu mainīgo lielumu skaitu. Masīvs ļauj jums saglabāt lielu skaitu vērtību ar tādu pašu nosaukumu un piekļūt tiem atbilstošajā indeksā. Masīvu jēdziens ir Java kursa stūrakmens iesācējiem. Galu galā, tie ir pamats daudzām datu struktūrām.

Tā kā Java galvenokārt ir OOP, salīdzinot ar citu programmēšanas valodu masīviem , java masīvam ir viena atšķirīga iezīme - tos attēlo kā objektus. Starp citām priekšrocībām tas novērš vajadzību uzraudzīt atmiņas tīrīšanu, jo tas tiek automātiski atbrīvots.

Viendimensiju masīvu izveide un manipulēšana

Vienmodu masīvs ir klasisks Java masīvs un ir kopīgu nosaukumu elementu kolekcija, katra ar konkrētu indeksu. Masīvu deklarēšanas metode parādīta attēlā zemāk.

Pirmkārt, tiek deklarēts Java masīva veids, kas nosaka tajā saglabāto vērtību tipu. Tas var būt jebkurš derīgs datu tips Java. Nākamais ir masīva nosaukums un kvadrātiekavas, kas norāda kompilatoram, ka šis mainīgais ir masīvs. Pievērsiet uzmanību svarīgam faktam. Kvadrātiekavas var ievietot gan pēc masīva pamatdatnes, gan pēc masīva nosaukuma. Pēc vienlīdzības zīmes tiek ieviests jauns operators, kas sāk masīvam piešķirto atmiņu (kā arī objektu gadījumā), tajā saglabāto elementu tipu (tam jābūt saderīgam ar agrāk deklarēto bāzes tipu) un, visbeidzot, to skaits , Norādīts kvadrātiekavās.

Elementu numerācija Java masīvā sākas ar 0. Tātad šī masīva pirmā elementa indekss būs 0, bet sestā - 5. Lai atsauktos uz konkrētu masīva elementu, piemēram, uz piekto, pietiek norādīt masīva nosaukumu un elementa indeksu kvadrātiekavās, kas atrodas blakus nosaukumam . Tādā veidā jūs varat vai nu piešķirt vērtību kādam elementam, vai arī iegūt to. Tomēr jums vajadzētu būt uzmanīgiem, jo, ja jūs nododat indeksu, kurā nav elementa, rodas kļūda.

Daudzdimensiju masīvi Java

Daudzdimensiju masīvi ir vienas dimensijas masīvu virknes, uz kurām atsaucas citu masīvu elementi. Citiem vārdiem sakot, tie ir masīvu masīvi. Vienkāršākais no tiem ir divdimensiju. To piemērā mēs centīsimies saprast jēdzienu. Skaidrības labad attēlā redzamais simbols un shēma apraksta divdimensiju masīvu struktūru.

Kā jūs varat redzēt, sintakse nav ļoti atšķirīga no vienvirziena masīviem. Mēs analizēsim struktūru. Pirmajās iekavās esam iedalījuši vietu pieciem elementiem. Šie elementi ir nekas vairāk kā atsauces uz atsevišķām masīvām. Katra izmēra lielumu nosaka skaits otrajā iekavās. Patiesībā matricas ir divdimensiju masīvu analogi matemātikā. Ievērojiet, ka papildus elementiem atmiņā tiek piešķirta atsevišķa vieta, kurā tiek saglabāta masīva garuma vērtība (garums). Parasti darbu ar daudzdimensiju masīviem veic, izmantojot cilpas, kas ir ligzdotas.

Neregulāri masīvi

Divdimensiju masīvs ir masīvu masīvs. Mēs jau esam noskaidrojuši. Bet vai tajā ietilpstošie bloki ir dažādi garumi? Atbilde ir "jā", viņi var. Šim nolūkam Java nodrošina iespēju divdimensiju masīvu deklarēt īpašā veidā. Piemēram, mēs vēlamies izveidot divdimensiju masīvu, kurā būtu saglabāti attiecīgi trīs trīsdimensiju masīvi ar garumu 2, 3 un 4. Tiek paziņots sekojoši:

Intarr [] [] = newint [3] [];

Lūdzu, ņemiet vērā, ka otrajās iekavās nav norādīts cipars. Formulu masīvu definīcija arr tiek veikta šādi:

Arr [0] = jauns int [2];

Arr [1] = jauns int [3];

Arr [2] = jaunais [4];

Pievēršoties elementam zem indeksa 0, norādot uz pirmo masīvu, mēs deklarējam to ar 2. kategoriju. Elements ar indeksu 1 saglabās 3. kategorijas matriju un tā tālāk. Tas ir diezgan vienkārši.

Java masīvu deklarācijas alternatīvais sintakse

Varat arī inicializēt masīvus, tos veidojot. Tas ir diezgan vienkārši.

Paziņojiet jerseyNumber un playerName masīvu deklarāciju.

Divdimensiju masīvu gadījumā šī deklarācija izskatās šādi:

Int [] [] arr = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

Lai to izdarītu, jaunā operatora vietā tiek atvērtas uzlīmētas iekavas, kurās visu elementu saraksts tiek atdalīts ar komatu. Java šajā gadījumā automātiski piešķir tiem atmiņu un attiecīgi indeksē tos.

Papildu klases masīvi

Lai strādātu ar objektiem, piemēram, masīviem Java, java.util paketē ir īpaša masīvu klase, kas nodrošina daudzas statiskas metodes, kas ievērojami vienkāršo operācijas ar tām. Pamatmetodu saraksts ir parādīts attēlā.

Apskatīsim dažas no visnoderīgākajām Java masīva metodēm:

- copyOf (masīvs, garums) - atdod atbilstošā garuma nodotā masīva kopiju. Ja pārsūtītais garums ir lielāks par oriģinālo masīvu, tad visi papildu elementi tiek aizpildīti ar noklusējuma vērtību (0, ja ir vienkāršais veids, un null, ja ir atsauce).

- copyOfRange (masīvs, pirmais rādītājs, pēdējais indekss) - nav norādīts attēlā, bet noderīga metode. Tas kopē pārsūtīto masīvu daļu, ko nosaka attiecīgie indeksi no pirmās uz pēdējo.

- kārtot (masīvs) - sakārtot masīva elementus augošā secībā.

- fill (masīvs, vērtība) - aizpilda pārraidīto masīvu ar atbilstošu vērtību.

- binarySearch (masīvs, vērtība) - atgriež indeksu, saskaņā ar kuru elements ar atbilstošo vērtību atrodas nosūtītajā šķirotajā masīvā. Ja nav šāda elementa, tiek atgriezts negatīvs skaitlis.

Tā kā šīs metodes ir statiskas, jums nav nepieciešams izveidot Masīvu grupas eksemplāru, lai tos izsauktu. Tos sauc tieši no tā: Arrays.sort (arr).

Secinājums

Mēs izskatījām vissvarīgākos aspektus attiecībā uz masīviem, un tiem, kas tikai sāk apgūt Java iesācējiem, tas ir pietiekami, lai saprastu pamatvienību, piemēram, masīvu, un pamattehnoloģijas, kā strādāt ar to. Protams, prakse padara lielāku izpratni par šī rīka darbu. Tāpēc neesiet pārāk slapji, lai veiktu dažus vingrinājumus, manipulējot masīvus dažādos veidos.

Papildu klases Java Array tiek izmantots jau "apkarošanas" apstākļos, tāpēc starteriem ieteicams iemācīties veikt visas pamatdarbības ar masīviem manuāli.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 lv.atomiyme.com. Theme powered by WordPress.