Úvod do polí v programovaní Java

  • V dnešnej sekcii sa pozrieme na polia v programovaní Java. Dozviete sa o poliach. Ako pracovať s poľami? Ako deklarovať, vytvoriť a inicializovať pole? Polia sú vhodné na pevnú dĺžku. Uvidíme niektoré výhody a nevýhody polí. Uvidíme tiež, ako môžeme napísať program a získať prístup k prvkom poľa. Keď sa pole vnorí do mnohorozmernosti, bude to únavné pochopiť. Ak máte jasnú predstavu o tom, čo presne sa bude diať, potom bude veľmi ľahké pracovať s radom.
  • Java je programovací jazyk. Java sleduje koncepciu OOP. Môžeme povedať, že java je čisto objektovo orientovaný jazyk. V dnešnom svete je Java v pozícii, kde s ňou súvisí každý IT sektor priamym a nepriamym spôsobom. Java má veľa typov údajov. Niektoré z nich sú primitívne a iné nie primitívne. Polia sú výkonný a užitočný koncept používaný v programovaní. Java nám poskytuje dátovú štruktúru, pole, ktoré môže ukladať homogénne prvky sekvenčnej kolekcie rovnakej veľkosti rovnakého typu.
  • Pole sa používa na ukladanie kolekcie údajov, ale tiež je užitočnejšie myslieť na pole ako kolekciu premenných rovnakého typu. Trieda java.util.Arrays má niekoľko metód. Tieto metódy sa môžu aplikovať na pole, aby sa získal index poľa, dĺžka polí. Môžeme tiež porovnať dve polia a skontrolovať, či sú dané polia rovnaké alebo nie. Predpokladajme, že potrebujeme získať hodnoty do poľa, aby sme do každého indexu umiestnili konkrétnu hodnotu. Pri každom indexe musíme uviesť niektoré hodnoty.
  • Na zoradenie polí vo vzostupnom poradí je potrebné použiť niekoľko metód. To je možné dosiahnuť pomocou metódy triedenia. Existujú tiež java metódy paralelného triedenia. Triedenie paralelných a veľkých polí v systémoch s viacerými procesormi je rýchlejšie ako sekvenčné pole. Jedným z typov údajov je Array. Predpokladajme, že máme jeden scenár, v ktorom musíte uložiť veľa údajov rovnakého typu. Pole je statická dátová štruktúra na uchovávanie viacerých hodnôt. Podobne ako iné premenné v jave, aj v metódach môžeme mat 'polia.

kód:

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ýkon:

Ako deklarovať Array v Jave?

Pole nie je nič iné ako zhromažďovanie údajov. Pole je zbierka homogénnych typov údajov. Môžeme tiež povedať, že pole je dátová štruktúra na ukladanie podobných dátových hodnôt. Takto sa uloží podobný typ údajov do jednej premennej. Predpokladajme, že máme študentov v triede. Každý študent má ID.

Predpokladajme, že je tu 100 študentov. Pozrite sa nižšie, pre každú z nich uvedieme premennú.

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

Int student3 = 3;

Int študent4 = 4;
,
,
,

Int študent5 = 5;

Huh … je to stále v poriadku. Ale čo, ak máte 1000 študentov. Je veľmi únavné a časovo náročné deklarovať premennú 1000-krát.

Aké je teda riešenie? Áno, a odpoveď je Array. Pozrime sa, ako môžeme deklarovať pole.

Do poľa Array môžeme dať hodnoty do jednej premennej.

Príklad: int student () = new int (1000);

Uvidíme to jasne na nasledujúcom diagrame:

Student ()

Tu v jednej premennej nemôžeme uložiť žiadne požadované hodnoty. Premenná nie je nič iné ako odkaz na umiestnenie v pamäti.

Ak ste to pozorne videli, deklarovali sme pole s novým kľúčovým slovom. Vo všeobecnosti používame na vytváranie objektov nové kľúčové slovo. To znamená, že v súboroch Java sú objekty.

Hej, vydrž, čo? Object. To znamená, že by mala existovať trieda, ktorá už existuje, aby vytvorila svoj predmet. Áno, máme jednu nadtriedu, a to je trieda objektov. Pole vždy rozširuje objekt triedy. Polia vždy zaberajú pamäť haldy. Do haldy sa ukladajú nielen objekty Array, ale všetky objekty v jave. Máme teda iba jeden odkaz na všetky hodnoty. Týmto sme efektívne využívali pamäť. Pole je bežná téma takmer vo všetkých jazykoch. Keď pochopíme základný koncept súboru, môžeme ho ľahko vyriešiť.

Ako inicializovať polia v programovaní Java?

Teraz vyvstáva ďalšia otázka, ako môžeme inicializovať pole. Čo to znamená? Inicializácia nie je nič iné ako proces priradenia hodnoty premennej.

Existuje niekoľko spôsobov, ako inicializovať polia v jave.

Prvý spôsob je uvedený vo vyššie uvedenom príklade pri deklarovaní poľa.

Príklad: int student () = new int (1000);

Ďalšia vec je, že môžeme inicializovať pole a zároveň ho vyhlásiť takto:

Príklad: int student () = (1, 2, 3, 4, 5, 6, … 1 000);

Pri práci s poľom môžeme získať výnimku. Ak ste sa dozvedeli o riešení chýb v Java, musíte poznať výnimku. Výnimkou nie je nič iné ako chyba, ktorá je známa za behu, sa efektívne spracuje. Pre pole máme výnimku indexu poľa.

Ako získať prístup k prvkom poľa?

Doteraz sme sa naučili, ako deklarovať a inicializovať pole. Teraz je čas posunúť sa vpred. Zoberme si, že máte rovnaké pole ako vyššie, tj pole študentov.

Teraz chceme mať osobitnú hodnotu pre prístup k programovaniu. Ako získať hodnotu konkrétneho prvku v poli.

V Array máme koncept indexu č.

Napríklad pozri nižšie uvedený diagram.

Index č. Nezačína nulou (0).

Typy polí v Java (Vysvetlite každý typ príkladmi)

Predtým, ako sa dostaneme do typov polí, pochopme niektoré základné pojmy.

Prvky v poli pridelené novými sa automaticky inicializujú nulou (pre číselné typy), false (pre boolean) alebo null (pre referenčné typy). V Jave sú predvolené hodnoty poľa Získanie poľa je proces v dvoch krokoch. Musíte deklarovať premennú typu poľa. A potom je potrebné prideliť pamäť pre tú, ktorá bude pole obsahovať, pomocou nového kľúčového slova a priradí ju premennej poľa. Môžeme teda povedať, že v Jave sú všetky polia dynamicky alokované.

Existujú dva typy polí:

1. Jednorozmerné pole

Jednorozmerné sa skladá z 1D poľa. Môže mať jeden riadok alebo jeden stĺpec.

Jednorozmerné pole môžeme deklarovať takto:

Int () a; OR Int a (); OR Int () a; OR Int () a;

Najvýhodnejším spôsobom je však int () a; Nezabudnite, že tu nehlásime veľkosť poľa. Príklad: int (5) a; nie je platné v jave. V čase vyhlásenia neuvádzame veľkosť poľa.

Teraz sa pozrieme na vyhlásenie a vytvorenie súboru:

Int () a; // Vyhlásenie o sade

Všimnite si, že v čase vyhlásenia nemôžeme preukázať veľkosť poľa.

a = new int (5) // Vytvorenie poľa

V čase vytvárania poľa je veľmi dôležité poskytnúť veľkosť poľa.

Môžeme vyhlásiť a vytvoriť pole v jednom riadku, ako je uvedené nižšie:

Int () a = nový int (3);

Teraz sa pozrime, ako inicializovať pole. Predpokladajme, že musíte do poľa pridať nejaké hodnoty. Potom ho pridáte do konkrétneho indexu č. ako je uvedené nižšie:

a (0) = 1; // Pridávame 1 na 0. pozíciu v poli.

a (1) = 2;

a (2) = 3;

Teraz ste videli, ako inicializovať pole. Ale čo keď som dal index nie, čo neexistuje v poli.

Príklad: a (10) = 11; // predpokladajme, že sme mali iba súbor 5

V tomto okamihu vyvolá ohraničenú výnimku ArrayIndexLoutOf. Nemožno pridať hodnoty nad veľkosť poľa.
Teraz môžeme deklarovať, vytvoriť a inicializovať pole v jednom riadku, ako je uvedené nižšie:

Int () a = (1, 2, 3, 4, 5); // Vyhlásiť, vytvoriť, inicializovať

Alebo iná metóda je nasledujúca

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

Teraz sa pozrime, ako môžeme načítať prvky z jednorozmerného poľa:

Ako tlačiť hodnoty poľa?

Tu použijeme slučku:

Príklad:

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ýkon:


Vo vyššie uvedenom príklade môžeme opakovať hodnoty polí.

2. Viacrozmerné pole

Viacrozmerné pole sa skladá z 2d a 3d polí. Má viac riadkov a viac stĺpcov. Nazývali sme to tiež pole polí. Môžeme to tiež nazvať ako zubaté polia. Teraz sa pozrime na vyhlásenie poľa. Mám na mysli vyhlásenie dvojrozmerného poľa. Vyššie sme videli, ako deklarovať jednorozmerné pole. Teraz uvidíte dvojrozmerné pole. Rovnako ako pri čítaní jednorozmerného poľa pomocou jeho premennej dĺžky v rámci slučky, aj v prípade dvoch slučiek môžeme načítať dvojrozmerné pole s použitím jeho premennej dĺžky. Predpokladajme, že premenná dĺžky jednorozmerného poľa udáva celkový počet hodnôt, ktoré môže držať jednorozmerné pole. Premenná dĺžky dvojrozmerného poľa udáva celkový počet polí, ktoré je možné držať dvojrozmerným poľom.

Viacrozmerné pole môže povedať, že pole polí.

Int () () a; // tu sme deklarovali pole a

Teraz, rovnako ako vyššie, to, čo sme urobili s jednorozmerným poľom. Po deklarovaní poľa musíme vytvoriť pole. Pozrite sa na príklad uvedený nižšie.

a = nový int (2) (4);

Potom začneme inicializovať pole.

To pochopíme pomocou nižšie uvedeného diagramu jasnejšie.

Vyššie uvedeným diagramom môžeme ľahko inicializovať prvky poľa.

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

Pozrite sa na nasledujúci diagram vyššie, ako sa hodnoty dostanú do danej polohy. Môžeme ľahko inicializovať pole pomocou riadku a stĺpca.

Teraz je možné všetky procesy, ako je deklarácia, tvorba a inicializácia, vykonať na jednom riadku, ako je uvedené nižšie. Pozorne si prečítajte nasledujúcu syntax. Najprv uvidíme vyhlásenie a vytvorenie v jednom riadku:

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

Teraz uvidíme všetky tri procesy deklarujúce, vytvorené a inicializované pole.

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

Presnejšie si pozrite nasledujúci program:

kód:

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

Výkon:

Vyskúšajte malé programy v poli. Manipulovať s hodnotami. Znečistením rúk pri programovaní väčšiny malých vecí, ktorým rozumiete.

Výhody a nevýhody polí v programovaní Java

Ďalej uvádzame výhody a nevýhody.

výhody

  1. Pole môže ukladať viac hodnôt do jednej premennej.
  2. Polia sú rýchle v porovnaní s primitívnymi dátovými typmi.
  3. Môžeme ukladať objekty do poľa.
  4. Členovia poľa sa ukladajú do po sebe idúcich pamäťových miest.

nevýhody

  1. Pole má pevnú veľkosť
  2. Nemôžeme zväčšiť alebo zmenšiť veľkosť poľa za behu.
  3. V poli môže byť strata pamäte viac.
  4. Môžeme ukladať iba podobné položky typu údajov
  5. Pridávanie alebo odstraňovanie položiek v strede poľa ovplyvňuje výkonnosť poľa.

Polia v Jave sú dátové štruktúry používané na ukladanie prvkov homogénneho dátového typu. Výhodou polí je, že k prvkom v poli je možné pristupovať pomocou indexového čísla. To nám umožňuje ľahko vykonávať triedenie, načítavanie, vyhľadávanie a ďalšie uprednostňované operácie s týmito prvkami v poliach značne rýchlo. Súbor je taký malý koncept a môže pokrývať v stanovenom čase. Keď sa v tom čase pripravujeme na skúšku alebo pohovor, uistite sa, že ste videli a implementovali všetky vyššie uvedené pojmy.

Záver - polia v programovaní Java

Polia sú v jave jadrom koncepcie. V každom programovacom jazyku, ak ste odborníkom na spracovanie polí a reťazcov, bude to najlepší úspech všetkých čias. Polia sa dajú veľmi ľahko naučiť. Potrebujem si len spomenúť na niektoré základné pojmy. Keď sa to dozviete, nikdy nezabudnete na implementáciu poľa.

Odporúčané články

Toto je príručka pre pole v programovaní Java. Tu diskutujeme Úvod, výhody a nevýhody polí v programovaní Java, ukážkové kódy a výstupy. Môžete si tiež prečítať naše ďalšie navrhované články -

  1. Viacrozmerné pole v C
  2. String Array v C #
  3. 3D polia v Jave
  4. Polia v C #
  5. Rôzne typy slučiek s jej výhodami
  6. 2D grafika v Jave
  7. Funkcia triedenia v Pythone s príkladmi
  8. Slučky vo VBScript s príkladmi
  9. Viacrozmerné pole v PHP
  10. Hodiť vs Hodí | Top 5 rozdielov, ktoré by ste mali vedieť

Kategórie: