Java programmeerimise massiivide sissejuhatus

  • Tänases jaotises käsitleme Java-programmeerimise massiive. Saate teada massiividest. Kuidas töötada massiividega? Samuti, kuidas massiivi deklareerida, luua ja lähtestada? Massiivid sobivad kindla pikkusega. Näeme massiivide eeliseid ja puudusi. Samuti vaatame, kuidas saaksime programmi kirjutada ja massiivi elementidele juurde pääseda. Kui massiivi pesastatakse mitmemõõtmeliselt, on sellest tüütu aru saada. Kui teil on selge nägemus sellest, mis täpselt juhtuma hakkab, on massiiviga töötada väga lihtne.
  • Java on programmeerimiskeel. Java järgib OOP kontseptsiooni. Võib öelda, et java on puhas objektorienteeritud keel. Tänapäeva maailmas on Java positsioonil, kus iga IT-sektor on sellega seotud otseste ja kaudsete viisidega.Javal on palju andmetüüpe. Mõned neist on primitiivsed ja mõned mitte-primitiivsed. Massiivid on võimas ja kasulik mõiste, mida kasutatakse programmeerimisel. Java annab meile andmestruktuuri ehk massiivi, kuhu saab salvestada kindla suurusega jadamisi sama tüüpi homogeenseid elemente.
  • Andmekogu hoidmiseks kasutatakse massiivi, kuid on ka kasulikum mõelda massiivi kui sama tüüpi muutujate kogumit. Klassis java.util.Arrays on mõned meetodid. Neid meetodeid saab massiivil rakendada, et saada massiivi indeks, massiivi pikkus. Samuti võime võrrelda kahte massiivi, et kontrollida, kas mõlemad massiivid on samad või mitte. Oletame, et iga indeksi jaoks kindla väärtuse paigutamiseks peame massiivi väärtused saama. Iga indeksi juurde peame panema mõned väärtused.
  • Massiivide sortimiseks kasvavas järjekorras on meil mõned meetodid, mida rakendada. Seda saab teha sortimismeetodi abil. Javas on ka paralleelseid sortimismeetodeid. Paralleelsete ja suurte massiivide sortimine multiprotsessorisüsteemides on kiirem kui järjestikune massiiv. Üks andmetüüp on massiiv. Oletame, et meil on üks stsenaarium, kus peate salvestama palju sama tüüpi andmeid. Massiiv on staatiline andmestruktuur mitme väärtuse hoidmiseks. Nagu teised java muutujad, võime ka meetodites massiive edastada.

Kood:

class Demo
(
public static void main(String args())
(
int a() = (3, 1, 2, 5, 4);
sum(a);
)
public static void sum(int() a)
(
// getting sum of array values
int total = 0;
for (int i = 0; i < a.length; i++)
total+=a(i);
System.out.println("sum of array values : " + total);
)
)

Väljund:

Kuidas Java massiivi kuulutada?

Massiiv pole midagi muud kui andmete kogum. Massiiv on homogeensete andmetüüpide kogum. Samuti võime öelda, et massiiv on andmestruktuur sarnaste andmeväärtuste salvestamiseks. See salvestab sama tüüpi andmed ühes muutujaga. Oletame, et meil on klassis õpilasi. Igal õpilasel on id.

Oletame, et kohal on 100 õpilast. Vaadake allpool, et kuulutame igaühe jaoks muutuja.

Keskmine õpilane1 = 1;
Keskmine õpilane2 = 2;

Keskmine õpilane3 = 3;

Keskmine õpilane4 = 4;
.
.
.

Keskmine õpilane5 = 5;

Huh… see on ikka ok. Aga mis siis, kui teil on 1000 õpilast. 1000-kordselt muutuja deklareerimine on väga tüütu ja aeganõudev.

Mis siis on lahendus? Jah, ja vastus on Array. Vaatame, kuidas saaksime massiivi kuulutada.

Massiivis saame väärtused panna ühte muutujasse.

Nt: int õpilane () = uus int (1000);

Me näeme seda selgelt järgmises diagrammis:

Õpilane ()

Siin saab ühte muutujasse salvestada soovitud väärtusi. Muutuja pole midagi muud kui viide mälu asukohale.

Kui olete tähelepanelikult näinud, kuulutasime uue märksõnaga massiivi. Üldiselt kasutame objektide loomiseks uut märksõna. See tähendab, et Java-massiivid on objektid.

Kuule, mis kinni? Objekt. See tähendab, et selle objekti valmistamiseks peaks olema klass, mis on juba olemas. Jah, meil on selle jaoks üks superklass ja see on objektiklass. Massiiv laiendab klassiobjekti alati. Massiivid hõivavad alati kuhjaga mälu. Mitte ainult massiivi objekte, vaid kõiki javas olevaid objekte hoitakse ka hunnikmälus. Seega on meil kõigil väärtustel ainult üks viide. Sellega kasutasime mälu tõhusalt. Massiiv on peaaegu kõigis keeltes tavaline teema. Kui oleme massiivi põhikontseptsioonist aru saanud, saame sellega hõlpsalt hakkama.

Kuidas Java-programmeerimisel massiive lähtestada?

Nüüd tekib järgmine küsimus, kuidas saaksime massiivi lähtestada. Mida see termin tähendab? Initsialiseerimine pole midagi muud kui muutujale väärtuse määramine.

Javas massiivide lähtestamiseks on mitu viisi.

Esimene viis on selline, nagu on näidatud ülaltoodud näites massiivi deklareerimisel.

Nt: int õpilane () = uus int (1000);

Järgmine asi on see, et saame massiivi lähtestada, kuulutades selle järgmiselt:

Nt: int õpilane () = (1, 2, 3, 4, 5, 6, … .1000);

Massiiviga töötades võime erandi saada. Kui olete javas õppinud tõrkekäsitlusest, peate teadma erandit. Erandiks pole muud kui käitusel teadaolev viga saab tõhusalt hakkama. Massiivi jaoks on meil massiivi indeks erand.

Kuidas pääseda juurde massiivi elementidele?

Siiani oleme õppinud, kuidas massiivi deklareerida ja lähtestada. Nüüd on aeg edasi liikuda. Mõelgem, et teil on sama massiiv nagu ülal, st õpilaste massiiv.

Nüüd soovime, et juurdepääs programmeerimisele oleks eriline väärtus. Kuidas saada massiivi konkreetse elemendi väärtus.

Array-s on meil mõiste indeks nr.

Vaadake näiteks allolevat diagrammi.

Indeksi nr algab nulliga (0).

Massiivi tüübid Java-s (selgitage iga tüüpi näidetega)

Enne massiivi tüüpidesse asumist mõistame mõnda põhimõistet.

Uute eraldatud massiivi elemendid lähtestatakse automaatselt nulliga (numbriliste tüüpide korral), valega (tõeväärtuse korral) või nulliga (viitetüüpide korral). Java-s on vaikimisi massiivi väärtused. Massiivi hankimine on kaheastmeline protsess. Peate deklareerima massiivi tüübi muutuja. Ja siis peate uue märksõna abil eraldama mälu sellele, mis massiivi hoiab, ja see määrab selle massiivi muutujale. Võib öelda, et Java-s on kõik massiivid dünaamiliselt eraldatud.

Järgmisi kahte tüüpi massiive:

1. Ühemõõtmeline massiiv

Ühemõõtmeline koosneb 1D massiivist. Sellel võib olla üks rida või üks veerg.

Saame kuulutada ühemõõtmelise massiivi järgmiselt:

Int () a; VÕI Int a (); VÕI Int () a; VÕI Int () a;

Kuid eelistatuim viis on int () a; Pidage meeles, et me ei kuuluta siin massiivi suurust. Näide: int (5) a; javas pole kehtiv. Deklareerimise ajal ei anna me massiivi suurust.

Nüüd vaatame deklaratsiooni ja massiivi loomist:

Int () a; // Massiivi deklaratsioon

Pange tähele, et deklareerimise ajal ei tõenda me massiivi suurust.

a = uus int (5) // Massiivi loomine

Massiivi loomise ajal on massiivi suuruse määramine väga oluline.

Saame deklareerida ja luua massiivi ühel real järgmiselt:

Int () a = uus int (3);

Nüüd vaatame, kuidas massiivi lähtestada. Oletame, et peate massiivi lisama mõned väärtused. Siis lisate selle konkreetsesse indeksi nr. nagu allpool:

a (0) = 1; // Me lisame massiivi 0- ndal kohal 1.

a (1) = 2;

a (2) = 3;

Nüüd olete näinud, kuidas massiivi lähtestada. Aga mis siis, kui ma annaksin indeksi nr, mida massiivil pole.

Näide: a (10) = 11; // oletame, et meil oli ainult 5 massiivi

Sel ajal viskab see välja ArrayIndexLoutOf BoundException. Massiivi suurusest suuremaid väärtusi lisada ei saa.
Nüüd saame massiivi kuulutada, luua ja lähtestada üherealisena järgmiselt:

Int () a = (1, 2, 3, 4, 5); // Deklareerida, luua, lähtestada

Või mõni teine ​​meetod on järgmine

Int () a = uus int () (1, 2, 3, 4, 5);

Vaatame nüüd, kuidas saaksime elemente ühemõõtmelisest massiivist hankida:

Kuidas massiivi väärtusi printida?

Kasutame silmuse jaoks siin:

Näide:

public class Demo2(
public static void main (String args())(
int() a = new int() (1, 2, 3, 4, 5);
for(int i=0; i<=a.length-1;i++)
(
System.out.println(a(i));
)
)
)

Väljund:


Ülaltoodud näites võime massiivi väärtused ümber lükata.

2. Mitmemõõtmeline massiiv

Mitmemõõtmeline massiiv koosneb 2d ja 3D massiividest. Sellel on mitu rida ja mitu veergu. Me kutsusime seda ka massiivide massiiviks. Me võime seda nimetada ka sakilisteks massiivideks. Vaatame nüüd massiivi deklaratsiooni. Ma mõtlen 2-D massiivi deklaratsiooni. Ülal oleme näinud, kuidas kuulutada ühemõõtmeline massiiv. Nüüd näete 2-D massiivi. Samamoodi nagu me lugesime ühemõõtmelist massiivi, kasutades selle pikkuse muutujat ahelas, võime lugeda kahemõõtmelist massiivi, kasutades selle pikkuse muutujat kahes ahelas. Oletame, et ühemõõtmelise massiivi pikkusmuutuja annab väärtuste koguarvu, mida saab ühemõõtmelise massiivi käes hoida. Kahemõõtmelise massiivi pikkuse muutuja annab massiivide koguarvu, mida saab kahemõõtmelise massiivi korral hoida.

Mitmemõõtmeline massiiv võib öelda, et massiivid.

Int () () a; // siin kuulutasime massiivi a

Nüüd, nagu ülalpool, mida me tegime ühemõõtmelise massiivi abil. Pärast massiivi deklareerimist peame looma massiivi. Vaadake allpool toodud näidet.

a = uus int (2) (4);

Pärast seda lähtestame massiivi.

Mõistame seda allpool oleva diagrammi abil selgemalt.

Ülaltoodud diagrammi abil saab massiivi elemente hõlpsalt initsialiseerida.

a (0) (0) = 10
a (0) (1) = 20
a (0) (2) = 30 <
a (0) (3) = 40

Vaadake järgmist diagrammi, kui väärtused on antud positsiooni sees. Massiivi saab hõlpsalt rea ja veeru abil initsialiseerida.

Nüüd saab kõiki protsesse, näiteks deklareerimist, loomist ja lähtestamist, teostada ühes reas nagu allpool. Vaadake hoolikalt allpool toodud süntaksi. Esiteks näeme deklaratsiooni ja loomist ühes reas:

int () () a = uus int (2) (3);

Nüüd näeme kõiki kolme protsessi massiivi deklareerimist, loomist ja lähtestamist.

int () () a = ((10, 20, 30), (100, 200, 300));

Täpsemalt vaadake järgmist programmi:

Kood:

public class MyArray (
public static void main(String() args)
(
int()() a = ((10, 20, 30), (100, 200, 300));
System.out.print(a(1)(2));
)
)

Väljund:

Proovige massiivi väikeseid programme. Väärtustega manipuleerige. Kui teete käed räpaseks, programmeerides enamikku väikestest asjadest, millest saate aru.

Massiivide eelised ja puudused Java-programmeerimises

Allpool käsitleme eeliseid ja puudusi.

Eelised

  1. Massiiv võib ühte muutujasse salvestada mitu väärtust.
  2. Massiivid on primitiivsete andmetüüpidega võrreldes kiired.
  3. Saame objekte massiivis hoida.
  4. Massiivi liikmed salvestatakse järjestikustesse mälupesadesse.

Puudused

  1. Massiivil on kindel suurus
  2. Massiivi suurust ei saa käituse ajal suurendada ega vähendada.
  3. Massiivis võib mälu raiskamine olla suurem.
  4. Saame salvestada ainult sarnaseid andmetüübi üksusi
  5. Üksuste lisamine või eemaldamine massiivi keskel mõjutab massiivi jõudlust.

Java massiivid on andmestruktuurid, mida kasutatakse homogeense andmetüübi elementide talletamiseks. Massiivide eeliseks on see, et massiivi elementidele pääseb juurde indeksi numbri abil. See teeb meist massiivides nende elementide sortimise, tõmbamise, otsimise ja muude eelistatud toimingute tegemise lihtsaks. Massiivi on nii väike kontseptsioon ja see võib hõlmata ka kindlaksmääratud aja jooksul. Sel ajal eksamiks või intervjuuks valmistumisel veenduge, et olete kõik ülalpool käsitletud mõisted näinud ja rakendanud.

Järeldus - massiivid Java programmeerimises

Massiivid on java põhikontseptsioon. Igas programmeerimiskeeles, kui olete massiivide ja stringi käitlemise ekspert, on see kõigi aegade parim saavutus. Massiive on väga lihtne õppida. Mul on vaja lihtsalt meelde jätta mõned põhimõisted. Kui olete selle õppinud, ei unusta te kunagi massiivi rakendamist.

Soovitatavad artiklid

See on Java-programmeerimise massiivide juhend. Siin käsitleme Java-programmide massiivide sissejuhatust, eeliseid ja puudusi, proovikoode ja väljundit. Võite vaadata ka meie teisi soovitatud artikleid -

  1. Mitmemõõtmeline massiiv C-s
  2. Stringimassiiv C # -s
  3. 3D-massiivid Java-s
  4. Massiivid C # -s
  5. Erinevat tüüpi silmused koos selle eelistega
  6. 2D graafika Java-s
  7. Näite abil sortimisfunktsioon Pythonis
  8. Silmused VBScriptis näidetega
  9. Mitmemõõtmeline massiiv PHP-s
  10. Viska vs viskab | 5 parimat erinevust, mida peaksite teadma

Kategooria: