КомпютерБарномасозӣ

Array Java. Рамзхо дар Java. Java барои шурӯъкунандагон

Array (Eng. Array) воситаи пуриқтидори, ки ба шумо имкон медиҳад, ба кор бо миқдори зиёди додаҳо аст. Аён аст, ки агар шумо дар коди худ кор дар ҷое ки шумо мехоҳед захира кунед, барои мисол, 100 арзишҳои, пас кор на камтар аз ин бехирадон, барои шумораи ҳамин тағйирёбандаҳои аст. Як массиви ба шумо имкон медиҳад барои нигоҳ доштани шумораи зиёди арзишҳои таҳти номи ягона ва ҳалли онҳо дар шохиси дахлдор. Консепсияи фанниро бихонед, хатогӣ дар Java курси омӯзиши барои шурӯъкунандагон аст. Баъд аз ҳама, онҳо дар асоси сохторҳои бисёр маълумот доранд.

Азбаски Java бошад, пеш аз ҳама, Фаластин, дар муқоиса бо рамзхо дар дигар забонҳои барномасозии Java массиви дорад, яке аз хусусиятҳои фарқкунандаи - онҳо ҳамчун объектҳои намояндагӣ мекунанд. Дар байни афзалиятҳои дигар, он маҳв зарурати назорат тоза кардани хотираи, зеро он ба таври худкор озод аст.

Таъсис ва сӯистеъмоли рамзхо ягонаи-ченака

A массиви як ченака-як классикӣ ва массиви Java Маҷмӯаи унсурҳои номи умумии дахлдор, ҳар як аз он мувофиқ ба индекси махсус аст. Роҳи эълон ќатори аст, ки дар ҷадвали зер нишон дода шудааст.

Дар аввал ба намуди Java массиви, ки навъи арзишҳо, ки дар он нигоҳ дошта мушаххас эълон кард. Ин метавонад дар ҳама гуна амал намуди маълумот Java. Next омада номи массиви ва ќавс мураббаъ аз compiler, ки тағйирёбанда ќатори аст, мегӯям. Диққат ба он муҳим аст. Дар ќавс, метавонад пас аз навъи заминаи массиви гузошта, ва баъд аз номи массиви аст. Баъди аломати баробар ин нишон оператори нав, ташаббуси ҷудо кардани хотираи барои массиви (ҳамон тавре, ки дар сурати аз объектњои), навъи унсурҳои ба он нигоҳ дошта мешавад (ба мувофиқ бо навъи пойгоҳи эълон боло), ва, ниҳоят, шумораи нишон дода, дар қавсайн.

Дар рақамгузорӣ намудани унсурҳои дар саф Java дар 0. оғоз Ҳамин тариқ, индекси элементи якум дар саф ба 0 баробар аст, ва шашум - 5. Барои ишора ба унсури махсуси массиви, ба монанди панҷум, муайян намудани номи массиви басанда аст ва индекси дар қавсайн мураббаъ навбатӣ ба номи . Ҳамин тавр, мумкин аст ба сифати арзиши унсури таъин ва аз байн бурдани он. Бо вуҷуди ин, яке бояд эҳтиёт бошад, зеро, агар шумо аз индекси, ки ҳеҷ унсури он ҷо мегузаранд, бо хатои рух медиҳад.

Мақодири гуногунҷанбаи дар Java

Мақодири Мулти-ченака як қатор як-ченака, дар дигар элементҳои массиви рамзхо истинод. Ба ибораи дигар, ки хатогӣ аз рамзхо. Дар соддатарин ин ду-ченака. Мисолашон мо кӯшиш мекунем барои фаҳмидани мафҳуми. Зеро ки возеіият, ин нишондод дар зер наҳвӣ ва диаграммаи шарҳи сохтори массиви ду-ченака нишон дода шудааст.

Тавре ки шумо мебинед, ки наҳвӣ аст, хеле гуногун аз рамзхо як-ченака нест. Биёед дар сохтори назар. Дар ҷои аввал, мо ќавс зери 5 унсурҳои муайян кардаанд. Ин унсурҳои ғайри мурожиат ба рамзхо инфиродӣ. Андозаи ҳар як аз онҳо муайян аз рӯи шумораи дар қавс дуюм. Дар асл, ин рамзхо аналогӣ ду-ченака математика мебошанд матритса. Дар хотир доред, ки ба ғайр аз унсурҳои ҷои алоҳида, ки дар он арзиши дарозии массиви аз (дарозии) аст, ки дар хотираи ҷудо нигоњ дошта мешавад. Одатан, кор бо рамзхо бисёрсоҳавӣ-ченака аз тарафи барои ҳалқаҳое лонаӣ анҷом дода мешавад.

Мақодири номунтазам

Дар массиви ду ченака-амаликунонии рамзхо мебошад. Ин мо аллакай ёфт. Аммо оё рамзхо дар ҷаҳаннам мавҷуданд, дармегиронад, ки дарозии гуногун? Дар ҷавоб аст, - бале, ки онҳо метавонанд. Бо ин мақсад, Java имконияти эълон массиви ду-ченака ба таври махсус таъмин менамояд. Масалан, мо мехоҳем, ки ба эҷоди як массиви ду ченака-, ки як массиви се-ченака дарозии 2, 3 ва 4, нигоҳ мутаносибан. Ӯ гуфт зайл:

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

Илтимос дар хотир гиред, ки мо шумораи дар parenthesis дуюм муқаррар накарда бошад. Муайян кардани андозаи ар массиви, ки чунин аст:

ар [0] = Int нав [2];

ар [1] = Int нав [3];

ар [2] = newint [4];

Бо ишора ба банди дар шохиси 0 хол ба массиви аввал, ки мо аз он хабар ба андозаи 2. Индекси элементи 1 хоҳад массиви андозагирии 3, ва ғайра нигоҳ дошта мешаванд. Ин хеле осон.

наҳвӣ алтернативии рекламаи Java массиви

Initialize кардани рамзхо бевосита даромада метавонед, вақте ки онҳо таъсис дода мешаванд. Ин хеле осон.

Диққат ба рекламаи ва рамзхо jerseyNumber playerName.

Дар мавриди рамзхо ду-ченака ин эълон чунин аст:

Int [] [] ар = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

Барои ин кор, ба ҷои оператори нав, паш ифтитоҳи он, ки дар он аломати вергул рӯйхати ҳамаи элементҳои аст. Java Дар ин ҳолат ба таври худкор хотираи барои онҳо ва нишондиҳандаҳои онҳо мутаносибан ҷудо мекунад.

Мақодири синфи ёвари

Барои кор бо шахсони чунин рамзхо дар Java, ки дар бастаи java.util дорад, ки дар синфи махсуси рамзхо, таъмин менамояд, ки дар як қатор усулҳои статикӣ, хеле мусоидат амалиёт бо онҳо. Рӯйхати усулҳои асосии аст, ки дар ҷадвали поён оварда мешаванд.

Биёед баъзе аз бештар судманд дида бароем массиви Java усулҳои:

- copyOf (дарозии массиви) - нусхаи массиви интиқол дарозии дахлдор мегардонад. Агар гузаранда дигар аз массиви аслӣ аст, пас ҳамаи унсурҳои «иловагӣ» бо арзиши пешфарз (0, агар намуди оддӣ, ва ночиз, агар ишора) пур карда мешавад.

- copyOfRange (массиви, аввалин шохиси, шохиси охирин) - ки дар тасвири нишон дода шудааст, балки як усули муфид. Ин нусхаи массиви гузашт, муайян Нишондиҳандаҳои дахлдорро аз аввал то охир.

- гуна (массиви) - намуди элементҳои массиви аз мақсади сууд.

- пур (арзиши массиви) - пур арзиши массиви дахлдор интиқол дода мешавад.

- binarySearch (арзиши массиви) - шохиси он унсури бо арзиши мувофиқ нигоҳ дошта, дар массиви мураттаб гузаранда бар мегардонад. Агар ин унсури аст гумшуда, адад манфӣ баргардонида мешавад.

Аз усулҳои статикӣ мебошанд, даъват ба онҳо лозим нест, ки барои сохтани Масалан, хатогӣ бар синф. Онҳо бевосита аз он ном: Arrays.sort (ар).

хулоса

Мо ҷанбаҳои муҳимтарини вобаста ба массиви баррасӣ кардаанд, ва барои онҳое, ки танҳо сар ба омӯзиши Java барои шурӯъкунандагон, ин кофӣ барои фаҳмиши асосии чунин шахси аст, ки ќатори ва техникаи асосии кор бо Ӯ. Албатта, ин амал як фаҳмиши бештари ин асбоби таъмин намояд. Аз ин рӯ, медонед, ки набояд танбал ба баъзе машқҳои, таҳрир рамзхо дар роҳҳои гуногун.

Array Java синфи ёваре шудааст, ки дар «мубориза» шароити истифода бурда мешавад, то он аст, тавсия барои оғози ёд истеҳсоли ҳамаи амалиётҳои асосӣ бо рамзхо дастӣ.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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