KompjutersIpprogrammar

Java Array. Arrays fl Java. Java għall jibdew

Array (Eng. Array) hija għodda qawwija li jippermetti li taħdem ma 'ammonti kbar ta' data. Ovvjament, jekk inti taħdem fil-kodiċi tiegħek x'imkien inti tixtieq li jiffrankaw, per eżempju, 100-valuri, mela inqas dan huwa għaqli għall-istess numru ta 'varjabbli. Firxa jippermettilek li jaħżen numru kbir ta 'valuri taħt isem wieħed, u jindirizzawhom fil-indiċi xieraq. Il-kunċett huwa l-pedament ta 'arrays fl Java kors ta' studju għall jibdew. Wara kollox, dawn huma l-bażi għal strutturi ħafna data.

Minħabba Java hija, fuq kollox, il-PLO, meta mqabbla ma 'arrays fil oħra lingwi ta' programmar java firxa karatteristika waħda distintiva - huma rrappreżentati bħala oġġetti. Fost vantaġġi oħra, hija telimina l-ħtieġa li jissorvelja l-purifikazzjoni ta 'memorja, minħabba li huwa rilaxxat awtomatikament.

Ħolqien u l-manipulazzjoni ta 'matriċi wieħed-dimensjonali

Firxa dimensjonali wieħed huwa klassika u Java firxa hija ġabra ta 'elementi relatati isem komuni, li kull wieħed minnhom jikkorrispondi għal indiċi partikolari. Mod biex tiddikjara firxa hija murija fil-figura hawn taħt.

Inizjalment ddikjarat it-tip ta 'firxa Java, li tispeċifika t-tip ta' valuri li huma maħżuna fih. Dan jista 'jkun kwalunkwe valida fil- tip ta' data Java. Li jmiss jidħlu l-isem tal-firxa u l- parentesi kwadri tgħid l-kumpilatur li l-varjabbli hija firxa. Jagħtu attenzjoni għal fatt importanti. Il-parentesi jistgħu jitqiegħdu wara it-tip bażi tal-firxa, u wara l-isem firxa. Wara l-sinjal ugwali jindika operatur il-ġdid, il-bidu allokazzjoni ta 'memorja għall-firxa (l-istess bħal fil-każ ta' oġġetti), it-tip ta 'elementi li għandhom jiġu maħżuna hemmhekk (li jkun kompatibbli mat-tip bażi ddikjarati hawn fuq), u, finalment, in-numru indikat fil-parentesi.

In-numerazzjoni ta 'elementi fil-firxa Java jibda fil 0. Għalhekk, l-indiċi ta' l-ewwel element fil-firxa hija ugwali għal 0, u s-sitt - 5. Biex ikollok aċċess element firxa speċifiku, bħal l-ħames, speċifika l-isem ta 'firxa hija biżżejjed u l-indiċi fil-parentesi ħdejn l-isem . Għalhekk huwa possibbli li tassenja bħala l-valur tal-element, u tneħħih. Madankollu, wieħed għandu joqgħod attent, għaliex jekk inti tgħaddi l-indiċi li fih ma jkunx hemm element, żball iseħħ.

Arrays multidimensjonali fl Java

Arrays multi-dimensjonali huma serje ta dimensjonali wieħed, fi arrays oħra elementi referenzjata. Fi kliem ieħor, il- matriċi ta 'matriċi. L-aktar sempliċi ta 'dawn huma żewġ dimensjonijiet. -eżempju tagħhom aħna se jipprova jifhem il-kunċett. Għaċ-ċarezza, il-figura hawn taħt turi s-sintassi u dijagramma tiddeskrivi l-istruttura tal-firxa żewġ dimensjonijiet.

Kif tistgħu taraw, il-sintassi mhix wisq differenti mill-arranġamenti f'dimensjoni waħda ta. Ejja nħarsu lejn l-istruttura. Fl-ewwel lok, aħna identifikajna-parentesi taħt l-elementi 5. Dawn l-elementi huma xejn imma referenzi għal matriċi individwali. Id-daqs ta 'kull wieħed minnhom stabbilit bin-numru fit-tieni parentesi. Fil-fatt, ta 'Analog matriċi żewġ dimensjonijiet fil-matematika huma l-matriċi. Innota li minbarra l-elementi post separat, fejn il-valur tat-tul firxa (tul) huwa maħżun fil-memorja allokat. Tipikament, il-ħidma ma 'matriċi multidimensjonali titwettaq mill għal-linji nested.

arrays irregolari

Il-firxa żewġ dimensjonijiet huwa firxa ta 'arrays. Dan aħna diġà misjuba. Iżda jekk arrays jinsabu fihom, għandhom tulijiet differenti? It-tweġiba hija - iva, huma jistgħu. Għal dan il-għan, Java tipprovdi l-opportunità li tiddikjara firxa żewġ dimensjonijiet b'mod speċjali. Per eżempju, irridu noħolqu firxa żewġ dimensjonijiet li jaħżen firxa tridimensjonali ta 'tul 2, 3 u 4, rispettivament. Huwa ddikjarat kif ġej:

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

Jekk jogħġbok innota li aħna ma jispeċifika n-numru fit-tieni parentesi. Determinazzjoni tad-daqs tal-Imġarr firxa hija kif ġej:

arr [0] = int ġdid [2];

arr [1] = int ġdid [3];

arr [2] = newint [4];

B'referenza għall-oġġett fil-indiċi 0 punti għall-ewwel firxa, aħna niddikjaraw li d-dimensjoni tal 2. L-indiċi element 1 se jinżammu l-firxa dimensjoni 3, u l-bqija. Huwa pjuttost sempliċi.

sintassi alternattiva reklami firxa java

Initialize l matriċi jista 'jkun direttament meta jkunu maħluqa. Huwa pjuttost sempliċi.

Oqgħod attent għall-reklami u matriċi jerseyNumber playerName.

Fil-każ ta 'matriċi żewġ dimensjonijiet ta' din it-tħabbira huwa kif ġej:

int [] [] arr = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

Biex tagħmel dan, minflok l-operatur il-ġdid ftuħ Brace, li fiha virgola hija lista ta 'l-elementi kollha. Java f'dan il-każ awtomatikament talloka memorja għalihom u indiċi minnhom kif xieraq.

Arrays klassi helper

Biex taħdem ma 'tali entitajiet bħala matriċi fl Java, fil-pakkett java.util għandu kategorija speċjali ta' l-Arrays, li tipprovdi varjetà ta 'metodi statiċi, l-iffaċilitar ħafna operazzjonijiet magħhom. Lista tal-metodi ewlenin huwa ppreżentat fil-figura hawn taħt.

Let us teżamina wħud mill-aktar utli firxa Java metodi:

- copyOf (tul firxa) - prospetti kopja tal-firxa trasmess tul korrispondenti. Jekk trasmessa huwa itwal mill-firxa oriġinali, allura l-"extra" elementi huma mimlija bil-valur ta 'default (0 jekk it-tip sempliċi, u nulla, jekk ir-referenza).

- copyOfRange (firxa, l-ewwel indiċi, l-indiċi aħħar) - mhux murija fil-figura, iżda metodu utli. Hija kopji tal-firxa għadda, li jiddefinixxu indiċi xierqa mill-ewwel għall-aħħar.

- tip (firxa) - xorta l-elementi tal-firxa f'ordni axxendenti.

- timla (valur array) - jimla valur firxa korrispondenti trasmessa.

- binarySearch (valur array) - jirritorna l-indiċi li bih element mal-valur korrispondenti maħżuna fil-firxa ssortjat trasmessa. Jekk dan l-element tkun nieqsa, in-numru negattiv huwa rritornat.

Peress li l-metodi huma statiċi, li jsejħu lilhom m'għandhomx bżonn li jinħoloq każ ta 'l-Arrays klassi. Dawn jissejħu direttament minnha: Arrays.sort (arr).

konklużjoni

Aħna riveduti l-aspetti l-aktar importanti rigward il-firxa, u għal dawk li għadhom qed jibdew jistudjaw Java għall jibdew, dan huwa biżżejjed għal fehim bażiku ta 'tali entità, bħala firxa, u t-tekniki bażiċi ta' jaħdem miegħu. Naturalment, il-prattika se tipprovdi fehim akbar ta 'din l-għodda. Għalhekk, ma jkun għażżien biex tagħmel xi eżerċizzji, timmanipula arrays f'diversi modi.

Array Java klassi helper ġiet użata fil- "ġlieda kontra" kundizzjonijiet, u għalhekk huwa rakkomandat li jibdew jitgħallmu biex jipproduċu operazzjonijiet bażiċi kollha bil matriċi manwalment.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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