Java pole Pole v jazyku Java. Java pre začiatočníkov

Pole (pole) je výkonný nástroj, ktorý vám umožňuje pracovať s veľkým množstvom údajov. Je zrejmé, že ak potrebujete ušetriť napríklad 100 hodnôt v procese vášho kódu, urobte preň rovnaký počet premenných, aspoň hlúpy. Pole umožňuje uložiť veľké množstvo hodnôt pod rovnakým názvom a odkazovať sa na ne podľa zodpovedajúceho indexu. Koncept poľa je základným kameňom kurzu Java Beginner. Sú základom mnohých dátových štruktúr.


Keďže Java je v prvom rade OOP, v porovnaní s polimi v iných programovacích jazykoch java matica má jednu charakteristickú vlastnosť - sú prezentované ako objekty. Okrem iných výhod vylučuje potrebu monitorovania výšky pamäte, pretože je automaticky uvoľnená.

Vytváranie a manipulácia s jednorozmernými polimi

Jednorozmerné pole je klasické pole Java je súbor bežne priradených názvov prvkov, z ktorých každý zodpovedá určitému indexu. Spôsob deklarovania poľa je uvedený na obrázku nižšie.
Spočiatku sa deklaruje typ poľa Java, ktorý definuje typ hodnôt, ktoré sú v ňom uložené. Môže to byť akýkoľvek platný typ dát Java. Nasledujú názov poľa a hranaté zátvorky, informujúc kompilátora o tom, že táto premenná je pole. Dávajte pozor na dôležitú skutočnosť. Hranaté zátvorky sa dajú umiestniť za základný typ poľa a za názov poľa. Po označení rovnosti sa zobrazí nový operátor, ktorý iniciuje alokáciu pamätepole (rovnako ako v prípade objektov), ​​typ položky, ktoré sa v ňom uložených (musia byť kompatibilné s typom bázy, oznámil skôr), a nakoniec číslo uvedené v zátvorkách.


Číslovanie prvkov poľa Java začína 0. To znamená, že index prvého prvku v tomto poli je rovné 0 a šiesty - 5. Pre prístup k určitej prvku matice, ako je napríklad piaty, stačí uviesť na ne Pole a index položiek v hranatých zátvorkách vedľa názvu. Týmto spôsobom môžete priradiť hodnotu elementu a extrahovať ho. Avšak, jeden by mal byť opatrní, pretože v prípade, že prístupový kód, pre ktoré neexistuje žiadny prvok, je chyba.

Mnohodimenzionálny poľa v Jave

Mnohodimenzionálny polia sú jednorozmerné radu odkazuje prvkov iných polí. Inými slovami, ide o pole polí. Najjednoduchšie z nich sú dvojrozmerné. V ich príklade sa budeme snažiť vyriešiť tento pojem. Pre jasnosť, ukazuje nižšie uvedený obrázok syntax a schéma, ktoré opisuje štruktúru dvojrozmernom poli.
Ako vidíte, syntax nie je nijak zvlášť nelíši od jednorozmerných polí. Pozrime sa na štruktúru. V prvých zátvorkách sme pridelili miesto pre 5 prvkov. Tieto prvky sú len odkazy na jednotlivé pole. V tomto prípade je veľkosť každého z nich určená číslom v iných zátvorkách. V podstate je matrica analógom dvojrozmerných polí v matematike. Všimnite si, že okrem prvkov je pridelené miesto pre pamäť, kde je uložená dĺžka poľa. Typicky pracujte s multidimenzionálnymisúbory sa vykonávajú pomocou vnorených pre.

Nepravidelné pole

dvojrozmerné pole je pole pole. Na to už sme už prišli. Môžu však obsahovať v nich rôzne dĺžky? Odpoveď je áno, môže. Aby to umožnilo, Java poskytuje možnosť deklarovať dvojrozmerné pole špeciálnym spôsobom. Napríklad chceme vytvoriť dvojrozmerné polia, ktorá zachová trojrozmerné polia s dĺžkou 2 3 a 4, resp. Deklaruje sa takto: intarr [] [] = newint
[]; Upozorňujeme, že číslo sme neurčili v iných zátvorkách. Určenie veľkosti poľa v arr je nasledovné: arr= new int
; arr

= nový int
; arr
= novinka
; S odkazom na prvok na indexe 0 indikujúce prvý poľa, sme vyhlásiť s rozmerom 2. V časti 1 indexe sa uloží rozmer pole 3 a tak ďalej. Všetko je dosť jednoduché.

Alternatívne syntaxe oznámenia Java pole

Initialize polia môžu byť priamo pri ich vytvorení. Je to úplne jednoduché.
Venujte pozornosť deklarovaniu polí jerseyNumber a playerName. V prípade, že dvojrozmerné pole tohto oznámenia je nasledujúci: int [] [] arr = {{123}, {456}, {789}} V tomto novom prevádzkovateľa namiesto otvorenia výstuh, kde je čiarka uvádza všetky položky. Java v tomto prípade automaticky prideľuje pamäť pod nimi a podľa toho ich indexuje.

Pomocné trieda Pole

Pre prácu s osobami, ako sú polia v Jave, java.util balíček je špeciálna trieda pole, ktoré poskytuje mnoho statické metódy, ktoré výrazne uľahčujú transakcie s nimi.Zoznam základných metód je uvedený na obrázku nižšie.
Pozrime sa niektoré užitočné metódy Java polia: - copyOf (dĺžka array) - vráti kópiu poľa vhodnej dĺžky. Ak bude schválený po celej dĺžke pôvodného panelu, všetky "extra" prvky sú naplnené predvolenú hodnotu (0 ak jednoduchý typ, null, ak je ovládací prvok).
- copyOfRange (pole, prvý index, druhý index) - N na obrázku, ale užitočná metóda. Skopíruje časť prechádzajúceho poľa definovanú zodpovedajúcimi indexmi od prvej až po poslednú. - sort (pole) - zoradí prvky poľa vzostupne. - fill (pole, hodnota) - vyplní prechádzajúce pole s príslušnou hodnotou. - binarySearch (pole, hodnota) - vráti index, v ktorom je položka s zodpovedajúcou hodnotou vysielaného zoradená poľa. Ak takýto prvok neexistuje, vráti sa záporné číslo. Pre statické metódy nemusia vytvárať inštanciu triedy Arrays pre ich volanie. Označujú sa priamo z neho: Arrays.sort (arr).

Záver

Po kontrole najdôležitejšie aspekty týkajúce sa polí, ako aj pre tých, ktorí začínajú študovať Java pre začiatočníkov, to je dosť pre základné pochopenie takej povahy, ako pole a základných techník práce s ním. Samozrejme, prax vám poskytne viac informácií o práci tohto nástroja. Básnik nie je príliš lenivý urobiť nejaké cvičenie, manipulácie matíc v rôznymi spôsobmi. Trieda Java Array sa už používa v "bojových" podmienkach, preto sa odporúča začať od začiatkuaby všetky ručné operácie s ručnými políčkami.

Súvisiace publikácie