Uvod v matrike v programiranju Java

  • V današnjem razdelku si bomo ogledali polja v programiranju Java. Spoznali boste matrike. Kako delati z Arrays? Prav tako, kako prijaviti, ustvariti in inicializirati matriko? Nizi so primerni za določeno dolžino. Videli bomo nekaj prednosti in slabosti nizov. Bomo tudi videli, kako lahko napišemo program in dostopamo do elementov matrike. Ko se matrika ugnezdi z večdimenzionalno, postane razumno razumeti. Če imate jasno vizijo o tem, kaj točno se bo zgodilo, bo delo z nizom zelo enostavno.
  • Java je programski jezik. Java sledi konceptu OOP. Lahko rečemo, da je java čisti objektno orientiran jezik. V današnjem svetu je Java na mestu, kjer je vsak IT sektor povezan z njo na neposredne in posredne načine. Java ima veliko podatkovnih vrst. Nekateri so primitivni, nekateri pa neprimitivni. Arrays je močan in uporaben koncept, ki se uporablja pri programiranju. Java nam daje strukturo podatkov, matriko, ki lahko shrani homogene elemente zaporedne zbirke fiksne velikosti iste vrste.
  • Niz se uporablja za shranjevanje zbirke podatkov, koristneje pa je o matriki razmišljati kot o zbirki spremenljivk iste vrste. Razred java.util.Arrays ima nekaj metod. Te metode se lahko uporabijo na matriki, da dobijo indeks matrice, dolžino nizov. Lahko primerjamo tudi dva niza, da preverimo, ali sta oba niza enaka ali ne. Recimo, da moramo v matriki pridobiti vrednosti, da v vsak indeks postavimo določeno vrednost. Pri vsakem indeksu moramo postaviti nekaj vrednosti.
  • Za razvrščanje nizov v naraščajočem vrstnem redu imamo nekaj metod. To je mogoče storiti s pomočjo metode razvrščanja. V javi obstajajo tudi vzporedne metode razvrščanja. Razvrščanje vzporednih in velikih nizov v večprocesorskih sistemih je hitrejše od zaporednega niza. Ena izmed podatkovnih vrst je Array. Recimo, da imamo en scenarij, v katerem morate shraniti veliko podatkov iste vrste. Array je statična struktura podatkov, ki vsebuje več vrednosti. Tako kot druge spremenljivke v javi lahko tudi v metodah prenesemo matrike.

Koda:

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);
)
)

Izhod:

Kako razglasiti matriko na Javi?

Array ni nič drugega kot zbiranje podatkov. Array je zbirka homogenih podatkovnih vrst. Prav tako lahko rečemo, da je matrika podatkovna struktura za shranjevanje podobnih podatkovnih vrednosti. Ta shrani podobno vrsto podatkov v eno spremenljivko. Recimo, da imamo učence v razredu. Vsak študent ima id.

Predpostavimo, da je tam 100 študentov. Spodaj bomo razglasili spremenljivko za vsakega.

Int študent1 = 1;
Int študent2 = 2;

Int študent3 = 3;

Int student4 = 4;
.
.
.

Int študent5 = 5;

Huh … še vedno je v redu. Kaj pa, če imaš 1000 študentov. Deklariranje spremenljivke je zelo dolgočasno in zamudno.

Kaj je torej rešitev? Da, in odgovor je Array. Poglejmo, kako lahko razglasimo matriko.

V Array lahko postavimo vrednosti v eno samo spremenljivko.

Ex: int student () = new int (1000);

Jasno bomo videli v naslednjem diagramu:

Študent ()

Tu lahko v eno samo spremenljivko shranimo nobene vrednosti, ki jih želimo. Spremenljivka ni nič drugega kot sklicevanje na pomnilniško lokacijo.

Če ste skrbno videli, smo matriko razglasili z novo ključno besedo. Na splošno uporabljamo novo ključno besedo za ustvarjanje predmetov. To pomeni, da so v nizih Java predmeti.

Hej, drži kaj? Predmet. To pomeni, da mora obstajati razred, ki že predstavlja svoj predmet. Ja, zanj imamo en superrazred in to je objektni razred. Array vedno podaljša objekt razreda. Nizi vedno zasedajo velik spomin. Ne le predmeti Array, ampak vsi predmeti v Javi se shranijo v heap spominu. Torej imamo samo eno sklicevanje na vse vrednote. S tem smo učinkovito uporabljali spomin. Niz je pogosta tema v skoraj vseh jezikih. Ko razumemo osnovni koncept matrike, se ga zlahka lotimo.

Kako inicializirati matrike v programiranju Java?

Zdaj se postavlja naslednje vprašanje, kako lahko inicializiramo matriko. Kaj pomeni ta izraz? Inicializacija ni nič drugega kot postopek dodeljevanja vrednosti spremenljivki.

Obstaja več načinov za inicializacijo nizov v javi.

Prvi način je prikazan v zgornjem primeru med deklariranjem matrike.

Ex: int student () = new int (1000);

Naslednja stvar je, da lahko inicializiramo matriko, medtem ko jo izjavimo na naslednji način:

Na primer: int student () = (1, 2, 3, 4, 5, 6, … .1000);

Med delom z matriko lahko dobimo izjemo. Če ste se naučili o ravnanju z napakami v javi, morate poznati izjemo. Izjema ni nič drugega kot napaka, ki je znana med izvajanjem, se učinkovito odpravi. Za array imamo Array Index izven meja.

Kako dostopati do elementov matrike?

Do zdaj smo se naučili, kako deklarirati in inicializirati matriko. Zdaj je čas, da gremo naprej. Upoštevajmo, da imate matriko enako kot zgoraj, tj. Matriko študentov.

Zdaj želimo imeti dostop do posebne vrednosti za izvajanje nekaterih programov. Kako pridobiti vrednost določenega elementa v matriki.

V Array imamo koncept indeksa št.

Za primer si oglejte spodnji diagram.

Indeks št se začne z ničlo (0).

Vrste matrike v Javi (razložite vsako vrsto s primeri)

Preden se lotimo vrst nizov, si oglejmo nekaj osnovnih pojmov.

Elementi v matriki, dodeljeni z novimi, se samodejno inicializirajo z ničlo (za numerične tipe), napačno (za logično) ali nič (za referenčne vrste). V Javi so privzete vrednosti matrike Pridobitev matrike je dvostopenjski postopek. Deklarirati morate spremenljivko vrste matrike. In nato morate dodeliti pomnilnik za tisto, ki bo vseboval matriko, z novo ključno besedo, ki jo bo dodelila matrični spremenljivki. Torej, lahko rečemo, da so na Javi dinamično razporejeni vsi nizi.

Obstajata dve vrsti nizov, kot sledi:

1. Enorazsežni niz

Enorazsežnost je sestavljena iz 1D matrike. Lahko ima eno vrstico ali en stolpec.

Enodimenzionalni niz lahko razglasimo na naslednji način:

Int () a; ALI Int a (); ALI Int () a; ALI Int () a;

Toda najbolj zaželen način je int () a; Ne pozabite, da tukaj ne razglašamo velikosti matrike. Primer: int (5) a; v javi ne velja. Ob deklaraciji ne dajemo velikosti matrike.

Zdaj si bomo ogledali izjavo in ustvarjanje matrike:

Int () a; // Izjava matrike

Ob deklaraciji upoštevajte, da ne dokazujemo velikosti matrike.

a = new int (5) // Ustvarjanje matrike

V času ustvarjanja matrike je velikost matrike zelo pomembna.

Matriko lahko razglasimo in ustvarimo v eni vrstici, kot je spodaj:

Int () a = nov int (3);

Zdaj pa poglejmo, kako inicializirati matriko. Recimo, da morate v matriko dodati nekaj vrednosti. Nato ga boste dodali v določen indeks št. kot spodaj:

a (0) = 1; // V matriko dodajamo 1 na 0. mesto.

a (1) = 2;

a (2) = 3;

Zdaj ste videli, kako inicializirati matriko. Kaj pa, če sem dal niz nobenega indeksa, ki ne obstaja v matriki.

Primer: a (10) = 11; // predpostavimo, da smo imeli le niz 5

Trenutno vrže ArrayIndexLoutOf BoundException. Ne morete dodati vrednosti, ki presegajo velikost matrike.
Zdaj lahko matriko razglasimo, ustvarimo in inicializiramo v eni vrstici, kot je spodaj:

Int () a = (1, 2, 3, 4, 5); // Izjaviti, ustvariti, inicializirati

Ali pa je druga metoda naslednja

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

Zdaj pa poglejmo, kako lahko najdemo elemente iz enodimenzionalnega niza:

Kako natisniti vrednosti matrike?

Tu bomo uporabili za zanko:

Primer:

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));
)
)
)

Izhod:


V zgornjem primeru lahko prekrivamo vrednosti matrike.

2. Večdimenzionalni niz

Večdimenzionalni niz je sestavljen iz 2d in 3d nizov. Ima več vrstic in več stolpcev. Poimenovali smo ga tudi Array of Arrays. Lahko ga imenujemo tudi nazobčan niz. Zdaj pa poglejmo izjavo o matriki. Mislim 2-D razglasitev matrike. Zgoraj smo videli, kako prijaviti enodimenzionalni niz. Zdaj boste videli 2-D matriko. Enako kot beremo enodimenzionalni niz z uporabo spremenljivke dolžine znotraj for-zanke, lahko preberemo dvodimenzionalno matriko z uporabo njene spremenljivke dolžine znotraj dveh for-zank. Recimo, da spremenljivka dolžine enodimenzionalnega niza daje skupno število vrednosti, ki jih lahko zadrži enodimenzionalni niz. Spremenljivka dolžine dvodimenzionalnega niza daje skupno število nizov, ki jih lahko zadrži dvodimenzionalni niz.

Večdimenzionalni niz lahko reče, da je matrika nizov.

Int () () a; // tu smo razglasili matriko a

Zdaj enako kot zgoraj, kar smo storili z enodimenzionalnim nizom. Po razglasitvi matrike moramo ustvariti matriko. Poglejte spodnji primer.

a = nov int (2) (4);

Po tem bomo inicializirali niz.

To bomo razumeli s spodnjim diagramom jasneje.

Z zgornjim diagramom lahko enostavno inicializiramo elemente matrike.

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

Poglejte, da spodnji diagram prikazuje vrednosti znotraj danega položaja. Niz lahko enostavno inicializiramo z vrstico in stolpcem.

Zdaj se lahko vsi procesi, kot so deklaracija, ustvarjanje in inicializacija, izvajajo v eni vrstici, kot je spodaj. Pozorno si oglejte spodnjo skladnjo. Najprej bomo videli izjavo in ustvarjanje v eni vrstici:

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

Zdaj bomo videli vse tri procese, ki izjavljajo, ustvarjajo in inicializirajo matriko.

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

Za natančnejši pregled poglejte naslednji program:

Koda:

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

Izhod:

Poskusite majhne programe v matriki. Manipulirajte vrednosti. Z umazanjem rok med programiranjem večine majhnih stvari, ki jih boste razumeli.

Prednosti in slabosti nizov v programiranju Java

Spodaj bomo obravnavali prednosti in slabosti.

Prednosti

  1. Array lahko shrani več vrednosti v eno spremenljivko.
  2. Nizi so v primerjavi s primitivnimi vrstami podatkov hitri.
  3. Predmete lahko shranimo v polju.
  4. Člani matrike se shranijo v zaporedne pomnilniške lokacije.

Slabosti

  1. Niz ima fiksno velikost
  2. Velikosti matrike med izvajanjem ne moremo povečati ali zmanjšati.
  3. V nizu je lahko izguba spomina več.
  4. Shranjujemo lahko samo podobne predmete vrst podatkov
  5. Medtem ko dodajanje ali odstranjevanje elementov na sredini matrike vpliva na uspešnost matrike.

Nizi v Javi so podatkovne strukture, ki se uporabljajo za shranjevanje elementov homogenega podatkovnega tipa. Prednost nizov je, da je do elementov v matriki mogoče dostopati s pomočjo indeksne številke. To nam olajša hitro razvrščanje, pridobivanje, iskanje in druge prednostne operacije na teh elementih v nizih. Niz je tako majhen koncept in lahko zajema v majhnem določenem času. Ko se takrat pripravljamo na izpit ali intervju, se prepričajte, da ste videli in izvedli vse koncepte, obravnavane zgoraj.

Zaključek - Nizi v programiranju Java

Nizi so temeljni koncept jave. V vsakem programskem jeziku, če ste strokovnjak za obdelavo nizov in nizov, bo to najboljši dosežek doslej. Niz je zelo enostavno naučiti. Spomniti se moram samo nekaterih temeljnih konceptov. Ko se tega naučite, ne boste nikoli pozabili izvajanja matrike.

Priporočeni članki

To je vodnik za nizi v programiranju Java. Tukaj razpravljamo o uvodu, prednostih in pomanjkljivostih nizov v programiranju Java, vzorčnih kod in izhoda. Ogledate si lahko tudi druge naše predlagane članke -

  1. Večdimenzionalni niz na C
  2. Niz nizov v C #
  3. 3D matriki na Javi
  4. Nizi v C #
  5. Različne vrste zank z njegovimi prednostmi
  6. 2D grafika na Javi
  7. Funkcija razvrščanja v Pythonu s primeri
  8. Zanke v VBScript s primeri
  9. Večdimenzionalni niz v PHP-ju
  10. Vrzi proti metanju | Top 5 razlik, ki bi jih morali vedeti