Համակարգիչներ, Ծրագրավորում
Java Array: Arrays Java. Java սկսնակների համար
Array (Eng. Array) հանդիսանում է հզոր գործիք է, որը թույլ է տալիս Ձեզ հետ աշխատելու մեծ քանակությամբ տվյալների. Ակնհայտ է, որ եթե դուք աշխատում ձեր կոդում ինչ - որ տեղ եք ուզում է փրկել, օրինակ, 100 արժեքները, ապա կատարեք գոնե այս անխոհեմ է նույն թվի փոփոխականների. An զանգված թույլ է տալիս Ձեզ պահել մեծ թվով արժեքների տակ մեկ անունով, եւ դրանք համապատասխան ցուցանիշից. Հայեցակարգը անկյունաքարն զանգվածները Java ուսումնասիրության դասընթաց սկսնակների համար. Ի վերջո, նրանք հիմք են բազմաթիվ տվյալների կառույցներում.
Քանի որ Java է, առաջին հերթին, ՊԱԿ-ի համեմատ զանգվածները այլ լեզուների Java ծրագրավորման զանգված ունի մեկ տարբերակիչ առանձնահատկությունը, նրանք ներկայացված են որպես օբյեկտներ: Ի թիվս այլ առավելությունների, այն վերացնում անհրաժեշտությունը վերահսկելու մաքրման հիշողության, քանի որ այն ազատ է արձակվել ինքնաբերաբար.
Ստեղծումը եւ մանիպուլյացիա Մեկ ծավալային զանգվածների
A միաչափ զանգված է դասական եւ Java զանգված մի հավաքածու հարակից տարածված անունը տարրերի, որոնցից յուրաքանչյուրը համապատասխանում է որոշակի ցուցանիշից. Ճանապարհն է հայտարարել զանգված, որը ցույց է տրված նկար ստորեւ.
Ի սկզբանե հայտարարել է տեսակի Java զանգված, որը սահմանում է տեսակի արժեքների, որոնք պահվում են դրան: Սա կարող է լինել ցանկացած վավեր է Java տվյալների տեսակի. Այնուհետեւ գալիս է անունը զանգված եւ քառակուսի փակագծերում ասել, Կազմողի, որ փոփոխականը զանգված: Ուշադրություն դարձնել կարեւոր փաստ: Այն փակագծերը կարող է տեղադրվել հետո բազային տիպի զանգված, իսկ հետո array անունով: Այն բանից հետո, հավասար նշանը ցույց է տալիս օպերատորը նոր նախաձեռնելով տեղաբաշխումը հիշողության համար զանգված (նույնքան, որքան այն դեպքում օբյեկտների), տեսակը տարրերի չկուտակվի դրանում (լինել համատեղելի բազային տեսակի հայտարարված վերեւում), եւ, ի վերջո, այդ թիվը նշվում է փակագծերում:
Թվով տարրերի Java զանգված սկսվում է 0. Այսպիսով, այդ ցուցանիշը առաջին տարրի զանգված հավասար է 0, իսկ վեցերորդ 5. վերաբերում է կոնկրետ տարր զանգված, ինչպիսիք են հինգերորդ, նշեք անունը զանգված է բավարար, իսկ այս ցուցանիշը քառակուսի փակագծերի կողքին անվան , Այսպիսով, դա հնարավոր է հանձնարարել որպես արժեքի տարր, եւ այն հեռացնելու: Սակայն, պետք է զգույշ լինել, քանի որ, եթե դուք անցնել ցուցանիշը, որով չկա տարր, սխալ է տեղի ունենում:
Բազմաչափ զանգվածները Java
Բազմաչափ զանգվածների են մի շարք միաչափ, այլ Ուղեկցող տարրեր arrays. Այլ կերպ ասած, այդ զանգվածների զանգվածներ: Ամենապարզ սրանք երկու ծավալային. Նրանց օրինակը մենք կփորձենք հասկանալ հայեցակարգը: Պարզության համար, այդ ցուցանիշը ներքեւում ցույց է տալիս շարահյուսական եւ դիագրաման նկարագրող կառուցվածքը երկչափ զանգված.
Ինչպես դուք կարող եք տեսնել, որ շարահյուսական չէ, շատ տարբերվում է միաչափ զանգվածների. Եկեք նայենք կառուցվածքի: Է առաջին տեղը, մենք հայտնաբերել փակագծերը տակ 5 տարրերից. Այդ տարրերն են, ոչինչ, բայց հղումներով առանձին arrays. Չափը նրանցից յուրաքանչյուրը որոշվում է մի շարք է երկրորդ փակագծերի: Ի դեպ, մի անալոգային երկչափ զանգվածներ մաթեմատիկայի են մատրիցան: Նշենք, որ բացի տարրերի առանձին տեղ, որտեղ արժեքը array երկարությամբ (երկարություն), որը պահվում է հատկացված հիշողության մեջ: Որպես կանոն, հետ աշխատանքը բազմաչափ զանգվածների իրականացվում է nested loops.
անկանոն arrays
Երկչափ զանգված է զանգված զանգվածներից: Սա մենք արդեն գտել: Բայց արդյոք arrays են դրանում պարունակվող, ունեն տարբեր երկարություններ. The պատասխանն է `այո, նրանք կարող են. Այս նպատակով, Java հնարավորություն է տալիս հայտարարելու երկչափ զանգված է հատուկ ձեւով. Օրինակ, մենք ուզում ենք ստեղծել մի երկու ծավալային զանգված, որը կարող է պահել եռաչափ զանգված երկարությամբ 2, 3 եւ 4, համապատասխանաբար. Նա հայտարարել է հետեւյալն են:
intarr [] [] = newint [3] [];
Խնդրում ենք նկատի ունենալ, որ մենք չենք ճշտել համարը երկրորդ միջանկյալ. Որոշելիս զանգվածի չափը ստ հետեւյալն է.
հայերեն (Armenian) [0] = new int [2].
հայերեն (Armenian) [1] = new int [3].
հայերեն (Armenian) [2] = newint [4].
Հղում անելով նյութի ցուցանիշը 0 միավոր, առաջին զանգված, մենք հայտարարում ենք, այն հարթության մեջ 2. տարր ցուցանիշը 1 կունենա պահում չափանիշի զանգված 3, եւ այլն. Դա բավականին պարզ է:
Այլընտրանք շարահյուսական Java, վանդակների գովազդ
Initialize որ զանգվածները կարող են լինել ուղղակի, երբ ստեղծվում են. Դա բավականին պարզ է:
Ուշադրություն դարձրեք, որ գովազդները եւ զանգվածների jerseyNumber Ազգանուն:
Այն դեպքում, երկչափ զանգվածների այս հայտարարությունից հետեւյալն է.
int [] [] հայերեն = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
}
Որպեսզի դա անել, այլ ոչ թե նոր օպերատորի բացման նեցուկ, որի մի ստորակետը մի ցուցակման բոլոր տարրերի. Java այս դեպքում ինքնաբերաբար հատկացնում հիշողությունը նրանց համար, եւ ցուցանիշների դրանք համապատասխանաբար.
Օգնականը կարգի Զանգվածները
Պետք է աշխատել այնպիսի անձանց, ինչպիսիք են զանգվածները Java, ի java.util փաթեթի ունի հատուկ դաս է arrays, որն ապահովում է մի շարք ստատիկ մեթոդների, հեշտացնելով գործողություններ նրանց հետ: Ցանկը հիմնական մեթոդների ներկայացվում է նկարում:
Եկեք քննենք որոշ առավել օգտակար Java array մեթոդներով:
- copyOf (array երկարությունը) - վերադարձնում է պատճենը փոխանցվում զանգված համապատասխան երկարությամբ: Եթե փոխանցվում է ավելի երկար, քան բուն զանգված, ապա բոլոր «Էքստրա» տարրերը լցված նախնական արժեքը (0, եթե պարզ տեսակ, եւ null, եթե հղում):
- copyOfRange (զանգված, առաջին ցուցանիշն է, որ վերջինս ցուցանիշը) - չի ցույց է տրված գործիչ, բայց մի օգտակար մեթոդ է: Այն պատճենները ընդունված զանգված, սահմանող համապատասխան ինդեքսները առաջինը, որ վերջին.
- տեսակ (array) - տեսակներից տարրեր զանգված Աճման կարգով:
- Լրացրեք (array արժեքը) - լցնում զանգված համարժեք հաղորդվող:
- binarySearch (array արժեքը) - վերադարձնում է ցուցանիշը, ըստ որի տարրը համապատասխան արժեքի պահվում է տեսակավորված զանգված հաղորդվող: Եթե այս տարրը բացակայում է, ապա բացասական համարը վերադարձվում:
Քանի որ մեթոդներն են ստատիկ, զանգահարել նրանց չեն պետք է ստեղծել մի դեպք է դասի arrays. Նրանք կոչվում են անմիջապես այն: Arrays.sort (հայերեն):
եզրափակում
Մենք ուսումնասիրել ենք կարեւորագույն ասպեկտները վերաբերյալ զանգված, եւ նրանց համար, ովքեր պարզապես սկսում են ուսումնասիրել Java սկսնակների համար, դա բավարար է հիմնական հասկանալու այնպիսի անձի, որպես զանգված, եւ բազային տեխնիկաներ աշխատել նրա հետ: Իհարկե, այդ պրակտիկան կապահովի ավելի մեծ պատկերացում այս գործիքը. Հետեւաբար, չեն կարող լինել ծույլ է անել որոշ վարժություններ, շահարկում arrays են տարբեր ձեւերով:
Array Java օգնականը դասի արդեն օգտագործվել է «մարտական» պայմաններում, ուստի խորհուրդ է տրվում սկսել է սովորել արտադրել բոլոր հիմնական գործառնությունները arrays ձեռքով:
Similar articles
Trending Now