Úvod do polí v programování Java

  • V dnešní sekci se podíváme na pole v programování Java. Dozvíte se o polích. Jak pracovat s Arrays? Jak deklarovat, vytvořit a inicializovat pole? Pole jsou vhodná pro pevnou délku. Uvidíme některé výhody a nevýhody polí. Uvidíme také, jak můžeme program napsat a získat přístup k prvkům pole. Když se pole vnoří do vícerozměrnosti, bude to únavné pochopit. Pokud máte jasnou představu o tom, co přesně se stane, pak bude velmi snadné pracovat se sadou.
  • Java je programovací jazyk. Java sleduje koncept OOP. Můžeme říci, že java je čistě objektově orientovaný jazyk. V dnešním světě je Java v pozici, kde je s ním každý IT sektor spojen přímými a nepřímými způsoby. Některé z nich jsou primitivní a jiné nejsou primitivní. Pole je výkonný a užitečný koncept používaný v programování. Java nám poskytuje datovou strukturu, pole, které může ukládat homogenní prvky stejného typu sekvenční kolekce pevné velikosti.
  • Pole se používá k ukládání kolekce dat, ale také je užitečnější myslet na pole jako na soubor proměnných stejného typu. Třída java.util.Arays má několik metod. Tyto metody se mohou aplikovat na pole a získat index pole, délku polí. Můžeme také porovnat dvě pole a zkontrolovat, zda jsou daná pole stejná nebo ne. Předpokládejme, že potřebujeme získat hodnoty do pole, abychom do každého indexu vložili konkrétní hodnotu. U každého indexu musíme uvést nějaké hodnoty.
  • Pro třídění polí ve vzestupném pořadí musíme použít některé metody. To lze provést metodou třídění. V javě jsou také metody paralelního třídění. Třídění paralelních a velkých polí v systémech s více procesory je rychlejší než sekvenční pole. Jedním z typů dat je Array. Předpokládejme, že máme jeden scénář, ve kterém potřebujete uložit hodně dat stejného typu. Pole je statická datová struktura pro uložení více hodnot. Stejně jako jiné proměnné v java, můžeme také předávat pole metodami.

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

Jak deklarovat Array v Javě?

Pole není nic jiného než sběr dat. Pole je kolekce homogenních datových typů. Můžeme také říci, že pole je datová struktura pro ukládání podobných datových hodnot. To ukládá podobný typ dat do jedné proměnné. Předpokládejme, že máme studenty ve třídě. Každý student má id.

Předpokládejme, že je tam 100 studentů. Podívejte se níže, pro každou z nich deklarujeme proměnnou.

Int student1 = 1;
Int student2 = 2;

Int student3 = 3;

Int student4 = 4;
.
.
.

Int student5 = 5;

Huh … je to pořád v pořádku. Ale co, pokud máte 1000 studentů. Je velmi únavné a časově náročné deklarovat proměnnou 1000krát.

Jaké je tedy řešení? Ano, a odpověď je Array. Uvidíme, jak můžeme deklarovat pole.

Do pole Array můžeme vložit hodnoty do jedné proměnné.

Příklad: int student () = new int (1000);

Uvidíme to jasně v následujícím diagramu:

Student()

Zde v jedné proměnné můžeme uložit žádné požadované hodnoty. Proměnná není nic jiného než odkaz na umístění v paměti.

Pokud jste to pozorně viděli, deklarovali jsme pole s novým klíčovým slovem. Obecně používáme k vytváření objektů nové klíčové slovo. To znamená, že v java polích jsou objekty.

Hej, vydrž co? Objekt. To znamená, že by měla existovat třída, která již vytvoří svůj předmět. Ano, máme jednu nadtřídu a to je třída objektů. Pole vždy rozšiřuje objekt třídy. Pole vždy zabírají paměť haldy. Nejen objekty Array, ale všechny objekty v javě se ukládají do haldy paměti. Máme tedy pouze jeden odkaz na všechny hodnoty. Tím jsme efektivně využili paměť. Pole je běžné téma téměř ve všech jazycích. Jakmile pochopíme základní koncept pole, můžeme jej snadno vyřešit.

Jak inicializovat pole v programování Java?

Nyní vyvstává další otázka, jak můžeme inicializovat pole. Co to znamená? Inicializace není nic jiného než proces přiřazení hodnoty proměnné.

Existuje několik způsobů, jak inicializovat pole v javě.

První způsob je, jak je ukázáno ve výše uvedeném příkladu, při deklarování pole.

Příklad: int student () = new int (1000);

Další věc je, že můžeme inicializovat pole a zároveň jej prohlásit takto:

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

Při práci s maticí můžeme získat výjimku. Pokud jste se dozvěděli o zpracování chyb v Java, musíte znát výjimku. Výjimkou není nic jiného než chyba, která je známa za běhu, se efektivně řeší. Pro pole máme výjimku Array Index.

Jak získat přístup k elementům pole?

Dosud jsme se naučili, jak deklarovat a inicializovat pole. Nyní je čas jít vpřed. Uvažujme, že máte stejné pole jako výše, tj. Studentské.

Nyní chceme, aby přístup k programování měl zvláštní význam. Jak získat hodnotu konkrétního prvku v poli.

V Array máme koncept indexu č.

Ex viz níže uvedený diagram.

Index ne začíná nulou (0).

Typy polí v Javě (vysvětlete každý typ příklady)

Předtím, než se pustíme do typů polí, pochopíme některé základní pojmy.

Prvky v poli přidělené novými budou automaticky inicializovány nulou (pro číselné typy), false (pro boolean) nebo null (pro referenční typy). V Javě jsou výchozí hodnoty pole Získání pole je proces ve dvou krocích. Musíte deklarovat proměnnou typu pole. A pak je třeba přidělit paměť pro to, co bude pole obsahovat, pomocí nového klíčového slova a přiřadí jej proměnné pole. Můžeme tedy říci, že v Javě jsou všechna pole dynamicky alokována.

Existují dva typy polí:

1. Jednorozměrné pole

Jednorozměrné se skládá z 1D pole. Může mít jeden řádek nebo jeden sloupec.

Můžeme deklarovat jednorozměrné pole takto:

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

Nejvýhodnější je však int () a; Nezapomeňte, že zde deklarujeme velikost pole. Příklad: int (5) a; není platný v java. V době deklarace nedáváme velikost pole.

Nyní se podíváme na deklaraci a vytvoření pole:

Int () a; // Prohlášení o poli

Všimněte si, že v době deklarace neprokazujeme velikost pole.

a = new int (5) // Vytvoření pole

V době vytváření pole je velmi důležité poskytnout velikost pole.

Můžeme deklarovat a vytvořit pole v jednom řádku, jak je uvedeno níže:

Int () a = new int (3);

Nyní se podívejme, jak inicializovat pole. Předpokládejme, že musíte do pole přidat nějaké hodnoty. Poté ji přidáte do konkrétního indexu č. jak je uvedeno níže:

a (0) = 1; // Přidáváme 1 na 0. pozici v poli.

a (1) = 2;

a (2) = 3;

Nyní jste viděli, jak inicializovat pole. Ale co kdybych dal indexu, který na poli neexistuje.

Příklad: a (10) = 11; // předpokládejme, že jsme měli pouze pole 5

V tuto chvíli to vyvolá ArrayIndexLoutOf BoundException. Nelze přidat hodnoty nad velikost pole.
Nyní můžeme deklarovat, vytvořit a inicializovat pole v jednom řádku, jak je uvedeno níže:

Int () a = (1, 2, 3, 4, 5); // Vyhlásit, vytvořit, inicializovat

Nebo jiná metoda je následující

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

Nyní se podívejme, jak můžeme načíst prvky z jednorozměrného pole:

Jak tisknout hodnoty pole?

Zde použijeme smyčku:

Pří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ýstup:


Ve výše uvedeném příkladu můžeme opakovat hodnoty pole.

2. Vícerozměrné pole

Vícerozměrné pole se skládá z 2D a 3d polí. Má více řádků a více sloupců. Také jsme to nazvali Array of Arrays. Můžeme to také nazvat jako zubatá pole. Nyní se podívejme na deklaraci pole. Mám na mysli deklaraci dvojrozměrného pole. Výše jsme viděli, jak deklarovat jednorozměrné pole. Nyní uvidíte 2-D pole. Stejně jako při čtení jednorozměrného pole pomocí jeho proměnné délky v rámci smyčky, můžeme číst dvourozměrné pole pomocí jeho proměnné délky ve dvou smyčkách. Předpokládejme, že proměnná délky jednorozměrného pole udává celkový počet hodnot, které může jednostranné pole udržet. Proměnná délky dvourozměrného pole udává celkový počet polí, které lze držet dvourozměrným polem.

Vícerozměrné pole může říci, že řada polí.

Int () () a; // zde jsme deklarovali pole a

Nyní, stejně jako výše, co jsme udělali s jednorozměrným polem. Po deklarování pole musíme vytvořit pole. Podívejte se na níže uvedený příklad.

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

Poté budeme inicializovat pole.

To pochopíme pomocí níže uvedeného schématu jasněji.

Výše uvedeným diagramem můžeme snadno inicializovat prvky pole.

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

Podívejte se na následující diagram výše hodnoty dostat dovnitř dané pozice. Můžeme snadno inicializovat pole pomocí řádku a sloupce.

Nyní lze všechny procesy, jako je deklarace, tvorba a inicializace, provádět na jednom řádku, jak je uvedeno níže. Podívejte se prosím pozorně na níže uvedenou syntaxi. Nejprve uvidíme deklaraci a vytvoření v jednom řádku:

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

Nyní uvidíme všechny tři procesy deklarující, vytvořené a inicializované pole.

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

Přesněji se podívejte na následující 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ýstup:

Vyzkoušejte malé programy v poli. Manipulovat s hodnotami. Znečištěním rukou při programování většiny malých věcí, kterým rozumíte.

Výhody a nevýhody polí v programování Java

Níže si probereme výhody a nevýhody.

Výhody

  1. Pole může uložit více hodnot do jedné proměnné.
  2. Pole jsou rychlá ve srovnání s primitivními datovými typy.
  3. Můžeme ukládat objekty do pole.
  4. Členové pole se ukládají do po sobě jdoucích paměťových umístění.

Nevýhody

  1. Pole má pevnou velikost
  2. Nemůžeme zvětšit nebo zmenšit velikost pole za běhu.
  3. V poli může být ztráta paměti větší.
  4. Můžeme ukládat pouze podobné datové typy
  5. Přidávání nebo odebírání položek uprostřed pole ovlivňuje výkon pole.

Pole v Javě jsou datové struktury používané k ukládání prvků homogenního datového typu. Výhodou polí je, že k prvkům v poli lze přistupovat pomocí indexového čísla. To nám umožňuje snadno provádět třídění, načítání, vyhledávání a další preferované operace na těchto prvcích v polích značně rychle. Pole je tak malý koncept a může pokrýt v krátkém stanoveném čase. Když se v té době připravujeme na zkoušku nebo pohovor, ujistěte se, že jste viděli a implementovali všechny výše uvedené pojmy.

Závěr - pole v programování Java

Pole jsou v java klíčovým pojmem. V každém programovacím jazyce, pokud jste odborník na zpracování polí a řetězců, bude to nejlepší úspěch vůbec. Pole se snadno naučí. Musím si pamatovat některé základní pojmy. Jakmile se to naučíte, nikdy nezapomenete implementaci pole.

Doporučené články

Toto je průvodce pro pole v programování Java. Zde diskutujeme Úvod, výhody a nevýhody polí v programování Java, ukázkové kódy a výstupy. Můžete si také prohlédnout naše další doporučené články -

  1. Vícerozměrné pole v C
  2. Řetězcové pole v C #
  3. 3D pole v Javě
  4. Pole v C #
  5. Různé typy smyček s jeho výhodami
  6. 2D grafika v Javě
  7. Funkce třídění v Pythonu s příklady
  8. Smyčky ve VBScript s příklady
  9. Vícerozměrné pole v PHP
  10. Throw vs Throw | 5 hlavních rozdílů, které byste měli vědět

Kategorie: