Òdinatè, Pwogram
Java etalaj. Ranje nan Java. Java pou débutan
Array (Kreyòl Eng. Array) se yon enstriman pwisan ki pèmèt ou travay avèk gwo kantite done. Li evidan, si ou travay nan kòd ou a yon kote ou vle sove, pou egzanp, 100 valè, Lè sa a, fè omwen sa a se saj pou menm kantite varyab. Yon etalaj pèmèt ou nan magazen yon gwo kantite valè anba yon non sèl, ak adrès yo nan endèks ki apwopriye a. Konsèp la se eleman enpòtan nan ranje nan Java kou etid pou débutan. Apre yo tout, yo se baz la pou estrikti done anpil.
Paske Java se, pi wo a tout moun, PLO a, te konpare ak ranje nan lòt lang programmation java etalaj gen yon karakteristik distenktif - yo reprezante kòm objè yo. Pami lòt avantaj, li elimine bezwen nan kontwole pirifye a nan memwa, paske li se lage otomatikman.
Kreyasyon ak manipilasyon nan yon sèl-dimansyon ranje
Yon etalaj yon sèl-dimansyon se yon klasik ak Java etalaj se yon koleksyon nan eleman non komen ki gen rapò, chak nan yo ki koresponn ak yon endèks patikilye. se yon fason yo deklare yon etalaj yo montre nan figi ki anba a.
Okòmansman te deklare ki kalite Java etalaj, ki presize ki kalite valè ki yo estoke nan li. Sa a kapab gen nenpòt ki valab nan kalite la done Java. Next vini non an nan etalaj la ak parantèz yo kare di du a varyab sa a se yon etalaj. Peye atansyon sou yon reyalite enpòtan. parantèz yo ka mete apre kalite a baz nan etalaj la, epi apre non an etalaj. Apre siy ki egal endike operatè nouvo, kòmanse alokasyon nan memwa pou etalaj la (menm jan ak nan ka a nan objè), ki kalite eleman dwe estoke ladan l '(yo dwe konpatib ak kalite a baz te deklare pi wo a), ak, finalman, ki kantite endike nan parantèz.
nimero a nan eleman nan etalaj la Java kòmanse nan 0. Se konsa, endèks la nan eleman an premye nan etalaj la ki egal a 0, ak sizyèm lan - 5. Pou al gade nan yon eleman espesifik nan etalaj la, tankou senkyèm lan, presize non an nan etalaj la se ase ak endèks la nan parantèz kare akote non an . Se konsa, li se posib yo asiyen kòm valè a nan eleman an, epi yo retire li. Sepandan, yon sèl ta dwe fè atansyon, paske si ou pase endèks la nan ki pa gen okenn eleman, yon erè rive.
Matris pluridimansyonèl nan Java
Multi-dimansyon ranje se yon seri de yon sèl-dimansyon, nan lòt eleman referans ranje. Nan lòt mo, ranje yo nan ranje. senp lan nan sa yo, se ki genyen de dimansyon. egzanp yo nou pral eseye konprann konsèp la. Pou klè, figi a anba a montre sentaks la ak yon dyagram dekri estrikti a nan etalaj la ki genyen de dimansyon.
Kòm ou ka wè, sentaks la se pa anpil diferan de ranje yo yon sèl-dimansyon. Se pou yo gade nan estrikti an. An plas an premye, nou te idantifye parantèz yo ki poko gen 5 eleman yo. eleman sa yo se pa gen anyen men referans sou ranje endividyèl elèv yo. Gwosè a nan chak nan yo detèmine pa nimewo a nan parantèz yo dezyèm fwa. An reyalite, yon analòg ranje ki genyen de dimansyon nan matematik yo matris la. Remake byen ke nan adisyon nan eleman yo separe plas, ki kote valè a nan longè a etalaj (longè) ki estoke nan memwa nan resevwa lajan. Tipikman, se travay la ak milti-dimansyon ranje te pote soti nan pou pasan enbrike.
ranje iregilye
etalaj la ki genyen de dimansyon se yon etalaj de ranje. Sa a nou te deja jwenn. Men, si ranje yo genyen ladan l 'yo, yo gen longè diferan? Repons lan se - repons lan se wi, yo kapab. Pou sa ka fèt, Java bay opòtinite la deklare yon etalaj ki genyen de dimansyon nan yon fason espesyal. Pou egzanp, nou vle kreye yon etalaj ki genyen de dimansyon ki ta magazen yon etalaj ki genyen twa dimansyon nan longè 2, 3 ak 4, respektivman. Li te deklare jan sa a:
intarr [] [] = newint [3] [];
Tanpri sonje ke nou pa presize nimewo a nan parantèz, dezyèm lan. Detèmine gwosè a nan ArR a etalaj se jan sa a:
ArR [0] = nouvo Int [2];
ArR [1] = nouvo Int [3];
ArR [2] = newint [4];
An referans a atik la nan endèks 0 pwen yo nan etalaj la an premye, nou deklare li nan dimansyon an nan 2. pral Endèks la eleman 1 dwe kenbe dimansyon etalaj la 3, ak sou sa. Li trè senp.
Altènatif sentaks java etalaj Ajoute
Inisyalize ranje yo ka dirèkteman lè yo kreye. Li trè senp.
Peye atansyon sou reklam yo ak ranje jerseyNumber joueur.
Nan ka a nan ranje ki genyen de dimansyon nan anons sa a se jan sa a:
int [] [] ArR = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
}
Pou fè sa, olye pou yo operatè a nouvo yon atèl ouvèti, nan ki yon vigil se yon lis nan tout eleman yo. Java nan ka sa a otomatikman repati memwa pou yo e yo endis yo kòmsadwa.
Matris klas Helper
Pou travay ak antite tankou ranje nan Java, nan pake a java.util gen yon klas espesyal nan ranje yo, ki bay yon varyete metòd estatik, anpil fasilite operasyon ak yo. Yon lis metòd prensipal prezante nan figi ki anba a.
Annou egzamine kèk nan pi itil etalaj Java metòd yo :
- copyOf (longè etalaj) - retounen yon kopi ki koresponn longè a transmèt etalaj. Si transmèt se pi long pase etalaj orijinal la, lè sa a tout "siplemantè" eleman yo yo plen ak valè a default (0 si kalite a ki senp, epi nil, si referans a).
- copyOfRange (etalaj, endèks la an premye, endèks la lèt) - pa yo montre nan figi a, men yon metòd itil. Li kopi nan etalaj la te pase, pou nou defini endis ki apwopriye soti nan premye a nan dènye an.
- sòt (etalaj) - asòti eleman ki nan etalaj la nan moute lòd.
- ranpli (valè etalaj) - plen yon valè etalaj korespondan transmèt.
- binarySearch (valè etalaj) - retounen endèks la pa ki yon eleman ak valè ki koresponn lan ki estoke nan etalaj la Ranje transmèt. Si sa a eleman ki manke, se nimewo a negatif retounen.
Depi metòd yo se estatik, yo rele yo pa bezwen yo kreye yon egzanp nan ranje yo klas la. Yo rele yo ki sòti dirèkteman nan li: Arrays.sort (ArR).
konklizyon
Nou revise aspè yo konsènan etalaj ki pi enpòtan, ak pou moun ki yo se jis kòmanse etidye Java pou débutan, sa a se ase pou yon konpreyansyon debaz tout moun ki tankou yon antite, kòm yon etalaj, ak teknik debaz yo nan k ap travay avè l '. Natirèlman, pratik la pral bay yon konpreyansyon pi plis nan zouti sa a. Se poutèt sa, pa fè parese fè kèk egzèsis, manipile ranje nan divès fason.
te Array Java klas k'ap vin ede te itilize nan kondisyon "konba", se konsa li rekòmande a kòmanse aprann yo pwodwi tout operasyon debaz ki gen ranje manyèlman.
Similar articles
Trending Now