KompiuteriaiProgramavimas

Java masyvo. Masyvai Java. Java pradedantiesiems

Array (angl masyvo.) Yra galingas įrankis, kuris leidžia jums dirbti su dideliais duomenų kiekiais. Žinoma, jei dirbate kodą kažkur norite sutaupyti, pavyzdžiui, 100 dydžiai, tada padaryti bent tai neprotinga tuo pačiu skaičiumi kintamųjų. Masyvas leidžia saugoti daug reikšmių pagal vieną vardą, o jas spręsti atitinkamą indeksą. Koncepcija yra masyvų Java studijų kursą pradedantiesiems kertinis akmuo. Galų gale, jie yra už daug duomenų struktūrų pagrindu.

Kadangi Java, visų pirma, PIO, palyginti su matricos kitose kalbų Java programavimo masyvo turi vieną skiriamąjį funkciją - jie atstovavo objektų. Tarp kitų privalumų, ji pašalina būtinybę stebėti atminties išvalymą, nes ji bus išleista automatiškai.

Sukūrimas ir manipuliavimo vieno matmenų matricos

Vienmatis masyvas yra klasikinis ir Java masyvas yra susijusių Bendrinis pavadinimas elementų, kurių kiekvienas atitinka tam tikrą indeksą kolekcija. Būdas paskelbti masyvą yra parodyta žemiau paveikslėlyje.

Iš pradžių paskelbė Java masyvo, kuris nurodo vertybes, kurios yra saugomi joje tipas tipą. Tai gali būti bet koks galioja Java duomenų tipo. Kitas ateina iš masyvo vardą ir skliaustus pasakyti kompiliatorių, kad kintamasis yra masyvas. Atkreipkite dėmesį į svarbų faktą. Skliausteliuose gali būti dedamas po bazinio tipo masyvo, o po masyvo vardo. Po lygybės ženklas rodo, operatorius naujas, inicijuojantis paskirstymą atminties masyvo (tas pats, kaip objektų atveju), iš elementų tipas turi būti jame saugomi (turi būti suderinama su pirmiau deklaruotos bazės tipo), ir, galiausiai, skaičius skliaustuose.

Elementų Java masyvo numeracija prasideda 0. Taigi, pirmą elementą masyvo indeksas yra lygus 0, o šeštas - 5. Norėdami nurodyti konkretaus elemento masyve, pavyzdžiui, penktadalio, nurodykite masyvo vardas yra pakankami ir laužtiniuose skliaustuose puslapis šalia pavadinimo , Taigi galima priskirti kaip elemento verte, ir jį pašalinti. Tačiau, vienas turėtų būti atsargūs, nes jei pereisite indeksą, kuriame nėra jokio elemento, įvyksta klaida.

Daugiamačių masyvų Java

"Multi-dimensional matricos yra iš vienmatis, kitose nuorodose elementai masyvų serija. Kitaip tariant, masyvų masyvai. Paprasčiausias iš jų yra dvimatis. Jų pavyzdys bandysime suprasti sąvoką. Dėl aiškumo, Paveikslas apačioje parodo sintaksę ir diagramą, apibūdinančią dviejų matmenų masyvo struktūrą.

Kaip matote, sintaksė yra ne daug skiriasi nuo vienmačių masyvų. Pažvelkime į struktūrą. Visų pirma, mes nustatėme, kad pagal 5 elementų skliausteliuose. Šie elementai yra nieko, bet nuorodomis į atskirus masyvus. Kiekvieno iš jų nustatomas pagal antrajame skaičius skliaustuose dydis. Iš tiesų, analoginiai dvimatės matricos matematikos yra matrica. Dėmesį, kad be to, kad elementai būtų atskira vieta, kur masyvo ilgį (ilgį) vertė yra saugomi skirtos atminties. Paprastai, darbas, multi-dimensional masyvų atlieka lizdinės kilpos.

nereguliarus masyvai

Dvimatis masyvo yra masyvus masyvo. Tai mes jau rado. Bet ar matricos yra jame, turi skirtingus ilgius? Atsakymas yra - taip, jie gali. Siekiant šio tikslo, "Java" suteikia galimybę paskelbti dvimatis masyvas specialiu būdu. Pavyzdžiui, mes norime sukurti dvimatis masyvas, kad būtų išsaugoti trimatį masyvas 3 ilgis 2, ir 4, atitinkamai. Jis pareiškė taip:

intarr [] [] = newint [3] [];

Atkreipkite dėmesį, kad mes ne nurodyti skaičių antroje skliaustuose. Nustatyti iš masyvo ARR dydį yra taip:

arr [0] = Naujas tarpinis junginys [2];

arr [1] = Naujas tarpinis junginys [3];

arr [2] = newint [4];

Kalbėdamas punkto indeksas 0 taškų pirmajame masyvo, mes paskelbti jį į 2 dimensijos elementas puslapis 1 bus laikoma matmenį masyvo 3, ir taip toliau. Tai gana paprasta.

Alternatyvus sintaksės Java masyvo skelbimai

Inicijuoti masyvai gali būti tiesiogiai, kai jos yra sukurtos. Tai gana paprasta.

Atkreipkite dėmesį į skelbimus ir masyvų jerseyNumber Playername.

Į dvimatės matricos šio pranešimo atveju yra taip:

INT [] [] arr = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

Norėdami tai padaryti, o ne naujo operatoriaus atidarymo petnešomis, kurioje kablelis yra visų elementų sąrašas. "Java" šiuo atveju automatiškai paskirsto jiems ir indeksų juos atitinkamai atmintį.

Helper klasės masyvai

Dirbti su tokių subjektų kaip masyvai Java, į java.util paketą turi specialų klasė matricos, kuri suteikia statistikos metodų įvairovė, labai palengvinti operacijas su jais. Pagrindinių metodų sąrašas pateikiamas žemiau esančiame paveikslėlyje.

Panagrinėkime kai kurie iš labiausiai naudingų Java masyvo būdų:

- CopyOf (masyvo ilgis) - grąžina į perduodami masyvo, atitinkančio ilgio kopiją. Jei perduodama ilgesnis nei originalas masyvo, tada visi "Ekstra" elementai yra užpildytas su numatytąją vertę (0 jei paprastas tipo ir niekinis, jei nuoroda).

- copyOfRange (masyvo, pirmasis indeksas, pastarasis indeksas) - ne parodyta paveiksle, bet naudingas metodas. IT kopijos praėjo masyvo, apibrėžiantys atitinkamus indeksus nuo pirmojo iki paskutinio.

- rūšiuoti (masyvas) - rūšiuoja iš didėjančia tvarka masyvo elementus.

- užpildymo (masyvo vertė) - užpildo masyvo, atitinkantis vertę perduota.

- binarySearch (masyvo vertė) - grąžina indeksą, iki kurio su atitinkamu vertės elementas saugomi išrūšiuotų masyvo perduota. Jei šis elementas nėra, neigiamas skaičius yra grąžinamas.

Kadangi metodai yra statinis, skambinti jiems nereikia kurti klasės Arrays instancija. Jie vadinami tiesiogiai iš jo: Arrays.sort (aranž).

išvada

Mes peržiūrėjome svarbiausius aspektus masyvo, ir tiems, kurie tik pradeda mokytis Java pradedantiesiems, tai pakankamai bazinį supratimą apie tokio subjekto kaip masyvą ir pagrindinių metodų darbo su juo. Žinoma, praktika suteiks geresnį supratimą apie šio įrankio. Todėl neturi būti tingus daryti pratimus, manipuliuoti masyvus įvairiais būdais.

Masyvas "Java pagalbininkas klasė buvo naudojama" kovinius "sąlygomis, todėl rekomenduojama pradėti mokytis gaminti visas pagrindines operacijas su masyvų rankiniu būdu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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