Kompjuters, Ipprogrammar
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