CyfrifiaduronRhaglennu

Java Array. Araeau yn Java. Java i ddechreuwyr

Array (Eng. Array) yn arf pwerus sy'n eich galluogi i weithio gyda symiau mawr o ddata. Yn amlwg, os ydych yn gweithio yn eich cod rhywle ydych am arbed, er enghraifft, 100 gwerthoedd, ac yna gwneud o leiaf mae hyn yn annoeth ar gyfer yr un nifer o newidynnau. Arae caniatáu i chi storio nifer fawr o werthoedd o dan un enw, ac i fynd i'r afael yn y mynegai priodol. Mae'r cysyniad yw conglfaen araeau maes o astudiaeth Java i ddechreuwyr. Wedi'r cyfan, maent yn sail ar gyfer strwythurau lawer data.

Oherwydd bod Java yn, yn anad dim, y PLO, o'i gymharu â araeau mewn eraill ieithoedd rhaglennu java array un nodwedd arbennig - maent yn cael eu cynrychioli fel gwrthrychau. Ymhlith manteision eraill, mae'n dileu'r angen i fonitro puro o gof, gan ei fod yn cael ei ryddhau yn awtomatig.

Creu a thrin araeau un-dimensiwn

Mae arae un-dimensiwn yn glasur a Java amrywiaeth yn gasgliad o elfennau enw cyffredin cysylltiedig, pob un ohonynt yn cyfateb i mynegai penodol. Ffordd i ddatgan amrywiaeth yn cael ei ddangos yn y ffigur isod.

I ddechrau datgan y math o Java array, sy'n nodi y math o werthoedd sy'n cael eu storio ynddo. Gall hyn fod yn unrhyw yn ddilys yn y math data Java. Nesaf dod enw'r arae a'r bachau petryal yn dweud wrth y compiler bod y newidyn yn arae. Talu sylw at ffaith bwysig. Gall y cromfachau yn cael eu gosod ar ôl y math sylfaenol y rhesi, ac ar ôl yr enw arae. Wedi 'r hafalnod dangos gweithredwr newydd, cychwyn dyrannu cof ar gyfer y array (yr un fath ag yn achos o wrthrychau), y math o elfennau gael eu storio ynddynt (i fod yn gydnaws â'r math sylfaen a ddatgelir uchod), ac, yn olaf, y rhif mewn cromfachau.

Mae rhifau'r elfennau yn y casgliad Java yn dechrau am 0. Felly, y mynegai yr elfen gyntaf yn yr amrywiaeth yn hafal i 0, a'r chweched - 5. cyfeirio at elfen benodol o'r array, fel y pumed, nodwch enw'r amrywiaeth yn ddigonol ac mae'r mynegai yn y cromfachau sgwâr nesaf i'r enw . Felly mae'n bosibl i neilltuo wrth i werth yr elfen, a chael gwared arno. Fodd bynnag, dylai un fod yn ofalus, oherwydd os byddwch yn llwyddo yn y mynegai lle nad oes elfen, fo gwall yn digwydd.

Araeau amlddimensiwn mewn Java

araeau aml-ddimensiwn yn gyfres o un-dimensiwn, mewn araeau elfennau cyfeirir eraill. Mewn geiriau eraill, mae'r araeau o araeau. Symlaf o'r rhain yn dau ddimensiwn. Mae eu enghraifft byddwn yn ceisio deall y cysyniad. Er mwyn eglurder, mae'r ffigur isod yn dangos y gystrawen a diagram disgrifio strwythur y arae dau ddimensiwn.

Fel y gwelwch, nid yw'r gystrawen yn llawer wahanol i'r araeau un-dimensiwn. Gadewch i ni edrych ar y strwythur. Yn y lle cyntaf, rydym wedi nodi'r cromfachau o dan y 5 elfen. Mae'r elfennau hyn yn ddim byd ond gyfeiriadau at araeau unigol. Mae maint pob un ohonynt ei bennu gan y nifer yn yr ail cromfachau. Yn wir, mae araeau dau ddimensiwn analog mewn mathemateg yn y matrics. Sylwch fod yn ychwanegol at yr elfennau lle ar wahân, lle mae gwerth hyd array (hyd) yn cael ei storio yn y cof a ddyrannwyd. Yn nodweddiadol, mae'r gwaith gyda araeau aml-ddimensiwn yn cael ei wneud gan ar gyfer dolenni nythu.

araeau afreolaidd

Mae'r amrywiaeth dau ddimensiwn yn amrywiaeth o araeau. Mae hyn yr ydym eisoes wedi dod o hyd. Ond a yw araeau eu cynnwys ynddo, rhaid i wahanol hyd? Yr ateb yw - ie, y gallant. I'r perwyl hwn, Java yn rhoi cyfle i ddatgan amrywiaeth dau ddimensiwn mewn ffordd arbennig. Er enghraifft, rydym am greu arae dau ddimensiwn a fyddai'n storio amrywiaeth tri-dimensiwn o hyd 2, 3 a 4, yn y drefn honno. Roedd yn datgan fel a ganlyn:

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

Sylwch na fyddwn yn nodi nifer yn yr ail cromfachau. Pennu maint y tr amrywiaeth fel a ganlyn:

tr [0] = int newydd [2];

tr [1] = int newydd [3];

tr [2] = newint [4];

Gan gyfeirio at yr eitem yn y mynegai 0 pwynt i'r casgliad cyntaf, rydym yn datgan i'r dimensiwn 2. Bydd y mynegai elfen 1 yn cael ei gadw y dimensiwn amrywiaeth 3, ac yn y blaen. Mae'n eithaf syml.

cystrawen amgen hysbysebion array java

Ymgychwyn gall y rhesi fod yn uniongyrchol pan fyddant yn cael eu creu. Mae'n eithaf syml.

Talu sylw at y hysbysebion a araeau jerseyNumber playerName.

Yn achos araeau dau ddimensiwn o'r cyhoeddiad hwn fel a ganlyn:

int [] [] arr = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

I wneud hyn, yn hytrach na'r gweithredwr newydd yn Brace agoriadol, lle coma yn rhestr o'r holl elfennau. Java yn yr achos hwn yn awtomatig yn dyrannu cof ar eu cyfer a mynegeion yn unol â hynny.

Araeau dosbarth cynorthwy-ydd

Gweithio gyda chyrff megis araeau yn Java, yn y pecyn java.util mae dosbarth arbennig o'r Arrays, sy'n darparu amrywiaeth o ddulliau statig, yn fawr hwyluso gweithrediadau gyda nhw. Mae rhestr o'r prif ddulliau yn cael ei gyflwyno yn y ffigur isod.

Gadewch i ni edrych ar rai o'r mwyaf defnyddiol amrywiaeth Java Dulliau:

- copyOf (hyd array) - yn dychwelyd copi o'r arae drosglwyddir hyd cyfatebol. Os drosglwyddir yn hwy nag yr amrywiaeth gwreiddiol, yna yr holl elfennau "ychwanegol" yn cael eu llenwi â gwerth diofyn (0 os yw'r math syml, ac null, petai'r cyfeiriad).

- copyOfRange (array, mae'r mynegai yn gyntaf, y mynegai olaf) - heb eu dangos yn y ffigur, ond yn ddull defnyddiol. Mae'n copïau o'r arae pasio, diffinio mynegeion priodol o'r cyntaf i'r olaf.

- didoli (arae) - didoli'r elfennau o'r amrywiaeth mewn trefn esgynnol.

- llenwi (gwerth array) - llenwi werth amrywiaeth cyfatebol a drosglwyddir.

- binarySearch (gwerth array) - dychwelyd y mynegai y mae elfen gyda'r gwerth cyfatebol storio yn yr amrywiaeth didoli a drosglwyddir. Os elfen hon ar goll, mae nifer negyddol yn cael ei ddychwelyd.

Gan fod y dulliau yn sefydlog, i alw nid oes angen iddynt greu achos o'r Arrays dosbarth. Fe'u gelwir yn uniongyrchol ohono: Arrays.sort (arr).

casgliad

Rydym wedi adolygu'r agweddau mwyaf pwysig o ran yr amrywiaeth, ac ar gyfer y rhai sydd ond yn dechrau astudio Java i ddechreuwyr, mae hyn yn ddigon i gael dealltwriaeth sylfaenol o endid o'r fath, fel amrywiaeth, a'r technegau sylfaenol o weithio gydag ef. Wrth gwrs, bydd yr arfer yn rhoi gwell dealltwriaeth o'r offeryn hwn. Felly, peidiwch â bod yn ddiog i wneud rhai ymarferion, trin araeau mewn ffyrdd amrywiol.

Array Java dosbarth cynorthwy-ydd wedi cael ei ddefnyddio mewn "frwydro yn erbyn" amodau, felly argymhellir i ddechrau dysgu sut i gynhyrchu holl weithrediadau sylfaenol gyda arrays llaw.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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