Johdanto Java-ohjelmointiryhmiin

  • Tämän päivän osiossa tarkastellaan Java-ohjelmoinnin ryhmiä. Tulet tuntemaan taulukot. Kuinka työskennellä Arraysin kanssa? Lisäksi Kuinka ilmoittaa, luoda ja alustaa taulukko? Ryhmät sopivat kiinteään pituuteen. Näemme taulukkojen joitain etuja ja haittoja. Aiomme myös nähdä kuinka voimme kirjoittaa ohjelman ja käyttää taulukkoelementtejä. Kun taulukko pesi moniulotteisesti, se tulee tylsiä ymmärtämään. Jos sinulla on selkeä visio siitä, mitä tarkalleen tapahtuu, niin on erittäin helppo työskennellä ryhmällä.
  • Java on ohjelmointikieli. Java noudattaa OOP-konseptia. Voimme sanoa, että java on puhdas esinekeskeinen kieli. Nykymaailmassa Java on siinä paikassa, että jokainen IT-ala liittyy siihen suoraan ja epäsuorasti. Javalla on monia tietotyyppejä. Jotkut heistä ovat primitiivisiä ja toiset ei-primitiivisiä. Taulukot ovat tehokas ja hyödyllinen konsepti, jota käytetään ohjelmoinnissa. Java antaa meille tietorakenteen, taulukon, joka voi tallentaa kiinteän koon peräkkäisen kokoelman homogeenisiä samantyyppisiä elementtejä.
  • Taulukkoa käytetään tietokokoelman tallentamiseen, mutta on myös hyödyllisempää ajatella taulukkoa samantyyppisten muuttujien kokoelmana. Luokassa java.util.Arrays on joitain menetelmiä. Näitä menetelmiä voidaan soveltaa taulukkoon saadakseen taulukon indeksin, taulukon pituuden. Voimme myös verrata kahta taulukkoa tarkistaaksesi, että molemmat annetut taulukot ovat samat vai eivät. Oletetaan, että meidän täytyy saada arvot taulukkoon tietyn arvon sijoittamiseksi jokaiseen hakemistoon. Jokaiseen hakemistoon meidän on laitettava joitain arvoja.
  • Matriisien lajitteluun nousevassa järjestyksessä meillä on joitain menetelmiä, joita voidaan soveltaa. Tämä voidaan tehdä lajittelumenetelmällä. Javassa on myös rinnakkaislajittelumenetelmiä. Rinnakkaisten ja suurten ryhmien lajittelu moniprosessorijärjestelmissä on nopeampaa kuin peräkkäinen taulukko. Yksi tietotyypeistä on Array. Oletetaan, että meillä on yksi skenaario, jossa sinun on tallennettava paljon samantyyppisiä tietoja. Matriisi on staattinen tietorakenne, jolla voidaan pitää useita arvoja. Kuten muutkin Java-muuttujat, voimme myös siirtää taulukkoa menetelmissä.

Koodi:

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

lähtö:

Kuinka julistaa taulukko Java?

Matriisi ei ole muuta kuin tiedonkeruu. Matriisi on kokoelma homogeenisiä tietotyyppejä. Voimme myös sanoa, että taulukko on tietorakenne samanlaisten data-arvojen tallentamiseksi. Tämä tallentaa saman tyyppisen datan yhdeksi muuttujaksi. Oletetaan, että meillä on luokassa oppilaita. Jokaisella opiskelijalla on tunnus.

Oletetaan, että siellä on 100 opiskelijaa. Katso alla, me julistamme muuttujat jokaiselle.

Sisäinen opiskelija1 = 1;
Sisäinen opiskelija2 = 2;

Sisäinen opiskelija3 = 3;

Sisäinen opiskelija4 = 4;
.
.
.

Opiskelija5 = 5;

Huh … se on edelleen ok. Mutta mitä jos sinulla on 1000 opiskelijaa. On erittäin työlästä ja aikaa vievää ilmoittaa muuttuja 1000 kertaa.

Joten mikä ratkaisu sitten on? Kyllä, ja vastaus on Array. Katsotaanpa kuinka voimme ilmoittaa ryhmän.

Matriisissa voimme laittaa arvot yhteen muuttujaan.

Esimerkki: int opiskelija () = uusi int (1000);

Näemme sen selvästi seuraavassa kaaviossa:

Opiskelija()

Täällä, yhtä muuttujaa, emme voi tallentaa mitään haluamiasi arvoja. Muuttuja ei ole muuta kuin viittaus muistipaikkaan.

Jos olet nähnyt tarkkaan, ilmoitimme taulukon uudella avainsanalla. Käytämme yleensä uutta avainsanaa objektien luomiseen. Tämä tarkoittaa, että Java-taulukot ovat esineitä.

Hei, pidä mitä? Esine. Tämä tarkoittaa, että pitäisi olla luokka, joka on jo olemassa, jotta se voisi tehdä objektistaan. Kyllä, meillä on yksi superluokka sille ja se on olioluokka. Matriisi laajentaa luokkaobjektia aina. Matriisit vievät aina kasan muistia. Array-kohteiden lisäksi myös kaikki Java-objektit tallennetaan kasaan muistiin. Joten meillä on vain yksi viittaus kaikkiin arvoihin. Sillä käytimme muistia tehokkaasti. Array on yleinen aihe melkein kaikilla kielillä. Kun ymmärrämme taulukon ydinkonseptin, voimme käsitellä sitä helposti.

Kuinka alustaa taulukot Java-ohjelmoinnissa?

Nyt nousee esiin seuraava kysymys, kuinka voimme alustaa taulukon. Mitä tämä termi tarkoittaa? Alustus ei ole muuta kuin arvon määrittäminen muuttujalle.

Java-ryhmien alustamiseen on useita tapoja.

Ensimmäinen tapa on kuten yllä olevassa esimerkissä esitetään taulukkoa julistettaessa.

Esimerkki: int opiskelija () = uusi int (1000);

Seuraava asia on, että voimme alustaa taulukon ja julistaa sen seuraavasti:

Esimerkki: int opiskelija () = (1, 2, 3, 4, 5, 6, … .1000);

Kun työskentelemme taulukon kanssa, saatamme saada poikkeuksen. Jos olet oppinut virheiden käsittelystä javassa, sinun on tiedettävä poikkeus. Poikkeus ei ole muuta kuin suorituksen aikana tiedossa oleva virhe käsitellään tehokkaasti. Matriisin osalta Array-indeksi on rajojen ulkopuolella.

Kuinka päästä taulukkoelementteihin?

Tähän mennessä olemme oppineet, kuinka ilmoittaa ja alustaa taulukko. Nyt on aika siirtyä eteenpäin. Oletetaan, että sinulla on taulukko sama kuin yllä eli opiskelijaryhmä.

Nyt haluamme erityisen arvon pääsylle ohjelmoinnin suorittamisesta. Kuinka saada tietyn elementin arvo taulukkoon.

Arrayssa meillä on käsite hakemistonumero.

Katso esimerkiksi alla oleva kaavio.

Indeksi no alkaa nollalla (0).

Java-ryhmän tyypit (selitä kukin tyyppi esimerkeillä)

Ymmärretään joitain peruskäsitteitä ennen ryhmittelyä tyyppityyppeihin.

Uuden allokoidut taulukon elementit alustetaan automaattisesti nollalla (numeerisille tyypeille), false (boolean) tai nolla (referenssityypeille). Java-järjestelmässä on oletusarvoarvoja. Taulukon hankkiminen on kaksivaiheinen prosessi. Sinun on ilmoitettava taulukotyypin muuttuja. Ja sitten sinun on allokoitava muisti sille, joka pitää taulukon, käyttämällä uutta avainsanaa, ja se osoittaa sen taulukon muuttujaan. Joten voimme sanoa, että Java-järjestelmässä kaikki taulukot on allokoitu dynaamisesti.

Seuraavia taulukotyyppejä on kahta tyyppiä:

1. Yksiulotteinen ryhmä

Yksiulotteinen koostuu 1D-taulukosta. Siinä voi olla yksi rivi tai yksi sarake.

Voimme julistaa yhden ulottuvuuden taulukon seuraavasti:

Int () a; TAI Int a (); TAI Int () a; TAI Int () a;

Mutta edullisin tapa on int () a; Muista, että emme ilmoita tässä taulukon kokoa. Esimerkki: int (5) a; ei kelpaa Java-kielellä. Julistamishetkellä emme anna taulukon kokoa.

Nyt tarkastelemme ilmoitusta ja ryhmän luomista:

Int () a; // Taulukon ilmoitus

Huomaa, että ilmoituksen tekohetkellä emme todista taulukon kokoa.

a = uusi int (5) // Matriisin luominen

Matriisin luomisen yhteydessä taulukon koon tarjoaminen on erittäin tärkeää.

Voimme ilmoittaa ja luoda taulukon yhdellä rivillä seuraavasti:

Int () a = uusi int (3);

Katsotaan nyt, kuinka alustaa taulukko. Oletetaan, että sinun on lisättävä joitain arvoja taulukkoon. Sitten lisäät sen tiettyyn hakemistonumeroon. kuten alla:

a (0) = 1; // Lisäämme yhden taulukon 0 - asemassa.

a (1) = 2;

a (2) = 3;

Nyt olet nähnyt kuinka alustaa taulukko. Entä jos antaisin hakemistolle mitään, jota ei ole taulukossa.

Esimerkki: a (10) = 11; // Oletetaan, että meillä oli vain 5 ryhmää

Tällä hetkellä se vie ArrayIndexLoutOf BoundException -sovelluksen. Et voi lisätä arvoja, jotka ylittävät taulukon koon.
Nyt voimme julistaa, luoda ja alustaa taulukon yhdellä rivillä seuraavasti:

Int () a = (1, 2, 3, 4, 5); // Ilmoita, luo, alusta

Tai toinen menetelmä on seuraava

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

Katsotaanpa nyt, kuinka voimme hakea elementtejä yhden ulottuvuuden taulukosta:

Kuinka tulostaa taulukon arvot?

Käytämme silmukkaa tässä:

Esimerkki:

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

lähtö:


Yllä olevassa esimerkissä voimme silmukoida taulukon arvot.

2. Moniulotteinen taulukko

Moniulotteinen taulukko koostuu 2d- ja 3D-taulukoista. Siinä on useita rivejä ja useita sarakkeita. Kutsimme sitä myös ryhmäksi ryhmäksi. Voimme kutsua sitä myös rosoisiksi ryhmiksi. Katsotaanpa nyt ryhmäilmoitusta. Tarkoitan 2-D-ryhmän ilmoitusta. Yllä olemme nähneet kuinka julistaa yksiulotteinen taulukko. Nyt näet 2-D-ryhmän. Samoin kuin luimme yhden ulotteisen taulukon käyttämällä sen pituusmuuttujaa for-silmukassa, voimme lukea 2-ulotteisen taulukon käyttämällä sen pituusmuuttajaa kahdessa silmukassa. Oletetaan, että yhden ulottuvuuden taulukon pituusmuuttuja antaa niiden arvojen kokonaismäärän, joita yksi ulotteinen taulukko voi pitää. 2-ulotteisen taulukon pituusmuuttuja antaa niiden taulukkojen kokonaismäärän, joita 2-ulotteinen taulukko voi pitää.

Moniulotteinen taulukko voi sanoa, että taulukko taulukko.

Int () () a; // tässä ilmoitimme taulukon a

Nyt, kuten edellä, mitä teimme yhden ulotteisen taulukon kanssa. Kun taulukko on ilmoitettu, meidän on luotava taulukko. Katso alla olevaa esimerkkiä.

a = uusi int (2) (4);

Tämän jälkeen alustamme taulukon.

Ymmärrämme tämän alla olevan kaavion avulla selvemmin.

Yllä olevan kaavion avulla voimme helposti alustaa taulukkoelementit.

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

Katso seuraava kaavio, arvot pääsevät tietyn aseman sisään. Voimme alustaa taulukon helposti rivillä ja sarakkeilla.

Nyt kaikki prosessit, kuten ilmoitus, luonti ja alustaminen, voidaan suorittaa yhdellä rivillä, kuten alla. Katso alla olevaa syntaksia huolellisesti. Ensinnäkin näemme ilmoituksen ja luomisen yhdellä rivillä:

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

Nyt näemme kaikki kolme prosessia julistamassa, luomalla ja alustamassa taulukon.

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

Katso seuraava ohjelma tarkemmin:

Koodi:

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

lähtö:

Kokeile ryhmän pieniä ohjelmia. Käsittele arvoja. Tekemällä kädet likaiseksi ohjelmoidessasi suurimman osan ymmärrettävistä asioista.

Matriisien edut ja haitat Java-ohjelmoinnissa

Seuraavaksi käsittelemme etuja ja haittoja.

edut

  1. Taulukko voi tallentaa useita arvoja yhdeksi muuttujaksi.
  2. Matriisit ovat nopeita primitiivisiin tietotyyppeihin verrattuna.
  3. Voimme tallentaa kohteita matriisiin.
  4. Matriisin jäsenet tallennetaan peräkkäisiin muistipaikkoihin.

haitat

  1. Ryhmässä on kiinteä koko
  2. Emme voi suurentaa tai pienentää taulukon kokoa ajon aikana.
  3. Ryhmässä muistin hukka voi olla enemmän.
  4. Voimme tallentaa vain samanlaisia ​​tietotyyppisiä kohteita
  5. Vaikka kohteiden lisääminen tai poistaminen keskeltä taulukkoa, vaikuttaa sen suorituskykyyn.

Java-taulukot ovat tietorakenteita, joita käytetään homogeenisen tietotyypin elementtien tallentamiseen. Matriisien etuna on, että taulukon elementteihin pääsee käyttämään sen hakemistonumeroa. Tämä tekee meistä helpon suorittaa lajittelu, noutaminen, etsiminen ja muut suositut toiminnot kyseisten elementtien ryhmissä huomattavasti nopeasti. Ryhmä on niin pieni käsite ja voi kattaa pienessä määräajassa. Kun valmistaudumme tenttiin tai haastatteluun tuolloin, varmista, että olet nähnyt ja toteuttanut kaikki edellä käsitellyt käsitteet.

Johtopäätös - taulukot Java-ohjelmoinnissa

Matriisit ovat Java-ydinkonsepti. Jokaisella ohjelmointikielellä, jos olet asiantuntija taulukkojen ja merkkijonojen käsittelyssä, se on kaikkien aikojen paras saavutus. Matriisit on erittäin helppo oppia. Minun on vain muistettava joitain keskeisiä käsitteitä. Kun olet oppinut sen, et koskaan unohda ryhmän toteutusta.

Suositellut artikkelit

Tämä on opas ryhmiin Java-ohjelmoinnissa. Tässä keskustellaan Java-ohjelmien ryhmien johdannosta, eduista ja haitoista, näytekoodeista ja tulostuksesta. Voit myös käydä läpi muiden ehdottamiemme artikkeleidemme -

  1. Moniulotteinen taulukko C: ssä
  2. Merkkijono taulukossa C #
  3. 3D-taulukot Java-tilassa
  4. Ryhmät C #
  5. Erityyppiset silmukat ja sen edut
  6. 2D-grafiikka Java-versiossa
  7. Järjestämistoiminto Pythonissa esimerkkien avulla
  8. Silmukoita VBScript-ohjelmassa esimerkkien kanssa
  9. Moniulotteinen taulukko PHP: ssä
  10. Heitä vs heittää | 5 suosituinta eroa, jotka sinun pitäisi tietää