Mga computerProgramming

Java Array. Ang mga array sa Java. Java para sa mga nagsisimula

Array (Eng. Array) ay isang napakalakas na tool na nagbibigay-daan sa iyo upang gumana sa mga malalaking halaga ng data. Nang walang alinlangan, kung nagtatrabaho ka sa iyong code sa isang lugar na gusto mong i-save, halimbawa, 100 mga halaga, at pagkatapos ay gawin ang hindi bababa sa na ito ay hindi mabuti para sa parehong bilang ng mga variable. Isang array ay nagbibigay-daan sa iyo upang mag-imbak ang isang malaking bilang ng mga halaga sa ilalim ng iisang pangalan, at matugunan ang mga ito sa naaangkop na index. Ang konsepto ay ang pundasyon ng arrays sa Java kurso ng pag-aaral para sa beginners. Pagkatapos ng lahat, ang mga ito ay ang batayan para sa mga istraktura ng maraming data.

Dahil Java ay, higit sa lahat, ang PLO, kumpara sa arrays sa iba pang mga wika java programming array ay may isang tangi tampok - ang mga ito ay kinakatawan bilang mga bagay. Kabilang sa iba pang mga pakinabang, ito ay nag-aalis ang kailangan upang masubaybayan ang paglilinis ng memorya, dahil ito ay inilabas nang awtomatiko.

Paglikha at pagmamanipula ng mga single-dimensional array

Ang isang one-dimensional array ay isang klasikong at Java array ay isang koleksyon ng mga kaugnay na mga elemento karaniwang pangalan, bawat isa ay kumakatawan sa isang partikular na index. Paraan upang ipahayag ang isang array ay ipinapakita sa figure sa ibaba.

Sa una ipinahayag ang uri ng Java array, na tumutukoy sa uri ng mga halaga na naka-imbak sa loob nito. Ito ay maaaring maging anumang wastong sa uri Java data. Susunod na dumating sa ang pangalan ng array at ang mga square bracket sabihin sa compiler na ang variable ay isang array. Magbayad ng pansin sa isang mahalagang katotohanan. Ang mga bracket maaaring mailagay pagkatapos ng batayang uri ng array, at pagkatapos ng pangalan array. Matapos ang katumbas sign ay nagpapahiwatig operator bago, sa pagsisimula ng allocation ng memorya para sa mga array (katulad ng sa kaso ng mga bagay), ang uri ng mga elemento na naka-imbak sa ganyang bagay (upang maging tugma sa batayang uri ipinahayag sa itaas), at, sa wakas, ang bilang nakasaad sa mga bracket.

Ang pagnunumero ng mga elemento sa Java array ay nagsisimula sa 0. Kaya, ang index ng unang elemento sa array ay katumbas ng 0, at ang ika-anim - 5. Upang mag-refer sa isang tiyak na elemento ng array, tulad ng sa ikalimang, tukuyin ang pangalan ng array ay sapat at ang index sa mga square bracket sa tabi ng pangalan . Kaya ito ay posible upang magtalaga ng bilang ang halaga ng mga elemento, at pag-aalis nito. Gayunman, dapat isa maging maingat, dahil kung pumasa ka sa index kung saan walang elemento, ng isang error ay nangyayari.

Maraming interes array sa Java

Multi-dimensional array ay isang serye ng one-dimensional, sa iba pang reference sangkap array. Sa ibang salita, ang array ng arrays. Ang pinakasimpleng sa mga ito ay dalawang-dimensional. Ang kanilang mga halimbawa ay namin subukan upang maunawaan ang konsepto. Para sa kaliwanagan, ang tayahin sa ibaba ay nagpapakita ng mga syntax at isang diagram na naglalarawan ng istraktura ng dalawang-dimensional array.

Tulad ng iyong nakikita, ang syntax ay hindi magkano ang naiiba mula sa isa-dimensional array. Tingnan natin ang istraktura Hayaan. Sa unang lugar, nakatukoy kami ng mga bracket sa ilalim ng 5 elemento. Ang mga elemento ay walang anuman kundi mga sanggunian sa mga indibidwal na array. Ang laki ng bawat isa sa kanila natukoy ng bilang sa pangalawang saklong. Sa katunayan, isang analog na dalawang-dimensional array sa matematika ay ang matrix. Tandaan na bilang karagdagan sa mga elemento bukod na dako, kung saan ang mga halaga ng array haba (haba) ay naka-imbak sa inilalaan memory. Karaniwan, ang trabaho na may multi-dimensional array ay isinasagawa sa pamamagitan ng nested loops.

irregular array

Ang dalawang-dimensional array ay isang array ng array. Ito na namin nakita. Ngunit kung ang arrays ay nakapaloob sa ganyang bagay, ay may iba't ibang mga haba? Ang sagot ay - oo, kanilang makakaya. Sa pagtatapos na ito, Java ay nagbibigay ng pagkakataon na ipahayag ang isang dalawang-dimensional array sa isang espesyal na paraan. Halimbawa, nais naming upang lumikha ng isang dalawang-dimensional array na mag-imbak ng isang three-dimensional array ng haba 2, 3 at 4, ayon sa pagkakabanggit. Siya ipinahayag bilang mga sumusunod:

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

Mangyaring tandaan na hindi namin tukuyin ang numero sa ang pangalawang panaklong. Pagtukoy ang laki ng array arr ay ang mga sumusunod:

arr [0] = bagong int [2];

arr [1] = bagong int [3];

arr [2] = newint [4];

Sa pagtukoy sa mga item sa index 0 puntos sa unang array, ipinapahayag namin ito sa sukat ng 2. Ang element index 1 mapapanatiling ang sukat array 3, at iba pa. Kahanga-simple.

Alternatibong syntax ng java array ng mga ad

Initialize ang array ay maaaring maging direkta kapag sila ay nilikha. Kahanga-simple.

Bigyang-pansin ang mga ad at array jerseyNumber playername.

Sa kaso ng dalawang-dimensional array ng patalastas na ito ay ang mga sumusunod:

int [] [] arr = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

Upang gawin ito, sa halip na ang bagong operator ng isang pambungad brace, kung saan ang isang kuwit ay isang listahan ng lahat ng mga elemento. Java sa kasong ito awtomatikong allocates memorya para sa mga ito at ini-index ang mga ito nang naaayon.

Helper klase ng mga array

Upang gumana na may tulad na entidad tulad ng arrays sa Java, sa java.util pakete ay may isang espesyal na klase ng mga array, na kung saan ay nagbibigay ng isang iba't ibang mga static na pamamaraan, lubos na tumutulong sa mga operasyon sa kanila. Ang isang listahan ng mga pangunahing pamamaraan ay iniharap sa figure sa ibaba.

Suriin natin ang ilan sa mga pinaka-kapaki-pakinabang Java array paraan:

- copyOf (array length) - nagbabalik ng isang kopya ng mga ipinadala array kaukulang haba. Kung nakukuha ay mas mahaba kaysa sa orihinal na array, at pagkatapos ay lahat ng mga "dagdag na" mga elemento ay napuno ng ang default na halaga (0 kung ang simpleng uri, at null, kung ang reference).

- copyOfRange (array, ang unang index, ang huli index) - hindi ipinakita sa tayahin, ngunit isang kapaki-pakinabang na paraan. Ito ay kopya ng mga pumasa sa array, pagtukoy naaangkop na ini-index mula sa unang sa huling.

- uri-uriin (array) - uuri-uri ang mga elemento ng array sa pataas na pagkakasunod-sunod.

- fill (array halaga) - pumupuno sa isang array kaukulang halaga na ipinadala.

- binarySearch (array halaga) - nagbabalik ang index sa pamamagitan ng kung saan ang isang elemento na may kaukulang halaga na naka-imbak sa ang pinagsunod-sunod array transmitted. Kung ang elementong ito ay nawawala, ang mga negatibong numero ay ibinalik.

Dahil ang pamamaraan ay static, na tumawag sa mga ito ay hindi na kailangan upang lumikha ng isang halimbawa ng mga array klase. Ang mga ito ay tinatawag na direkta mula sa mga ito: Arrays.sort (arr).

konklusyon

Sinuri namin ang pinaka-mahalagang mga aspeto tungkol sa array, at para sa mga taong nagsisimula pa lang mag-aral Java para sa mga nagsisimula, ito ay sapat na para sa isang pangunahing pag-unawa ng mga naturang isang entity, bilang isang array, at ang pangunahing mga diskarte ng nagtatrabaho sa kanya. Siyempre pa, ang pagsasanay ay magbibigay ng isang mas higit na unawa ng mga tool na ito. Samakatuwid, huwag maging tamad na gawin ang ilang mga pagsasanay na ito, pagmamanipula ng array sa iba't-ibang mga paraan.

Array Java helper klase ay ginagamit sa "labanan" kondisyon, kaya ito ay inirerekomenda upang simulan upang malaman upang gawin ang lahat sa pangunahing mga pagpapatakbo sa array mano-mano.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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