Java pole Pole v Javě. Java pro začátečníky

Pole (pole) je výkonný nástroj, který umožňuje pracovat s velkým množstvím dat. Je zřejmé, že pokud potřebujete uložit například 100 hodnot v procesu vašeho kódu, pak proveďte stejný počet proměnných pro tento, alespoň hloupý. Pole umožňuje ukládat velký počet hodnot pod stejným názvem a odkazovat se na ně podle odpovídajícího indexu. Koncept pole je základním kamenem kurzů Java Beginner. Jsou základem mnoha datových struktur.


Vzhledem k tomu, že Java je v první řadě OOP, v porovnání s poli v jiných programovacích jazycích java matice má jednu charakteristickou vlastnost - jsou prezentovány jako objekty. Kromě ostatních výhod eliminuje potřebu monitorovat vůli paměti, jakmile je automaticky uvolněna.

Vytvoření a manipulace s jednorozměrnými poli

Jednorozměrné pole je klasické pole Java je sbírka běžně spojených názvů prvků, z nichž každá odpovídá určitému indexu. Způsob deklarování pole je uveden na následujícím obrázku.
Zpočátku je deklarován typ pole Java, který definuje typ hodnot uložených v něm. Může to být jakýkoli platný typ dat Java. Následuje název pole a hranaté závorky, informující překladač o tom, že tato proměnná je pole. Věnujte pozornost důležitému faktu. Hranaté závorky lze umístit jak za základním typem pole, tak po názvu pole. Po označení rovnosti se zobrazí nový operátor, který iniciuje alokaci pamětipole (stejně jako v případě objektů), typ položky, které se v něm uložených (musí být kompatibilní s typem báze, oznámil dříve), a nakonec číslo uvedené v závorkách.


Číslování prvků pole Java začíná 0. To znamená, že index prvního prvku v tomto poli je rovno 0 a šestý - 5. Pro přístup k určité prvku matice, jako je například pátý, postačí uvést na ně Pole a index položky v hranatých závorkách vedle názvu. Tímto způsobem můžete přiřadit hodnotu prvku a extrahovat ho. Měli byste však být opatrní, protože pokud předáte index, na kterém není žádný prvek, pak se vyskytne chyba.

Multidimenzionální pole v Javě

Vícerozměrná pole jsou řady jednorozměrných, které jsou odkazem na prvky jiných polí. Jinými slovy, je to pole matic. Nejjednodušší z nich jsou dvourozměrné. V jejich příkladu se budeme snažit tento pojem řešit. Pro jasnost je na obrázku níže zobrazena syntaxe a schéma, která popisuje strukturu dvojrozměrného pole.
Jak vidíme, syntaxe se neliší od jednorozměrných polí. Podívejme se na strukturu. V prvních závorkách jsme přidali místo pro 5 prvků. Tyto prvky nejsou nic jiného než odkazy na jednotlivé matice. V takovém případě je velikost každého z nich určena číslem v jiných závorkách. Matrice je v podstatě analogovou dvojrozměrnými poli v matematice. Všimněte si, že kromě prvků je přiděleno samostatné místo do paměti, kde je uložena délka pole. Obvykle pracujte s vícerozměrnýmipole se provádějí za použití vnořených.

Nepravidelná pole

dvourozměrné pole je pole pole. Už jsme to pochopili. Mohou však obsahovat pole v různých délkách? Odpověď je ano, může. Za tímto účelem poskytuje Java možnost deklarovat dvojrozměrné pole zvláštním způsobem. Například chceme vytvořit dvojrozměrné pole, která zachová trojrozměrné pole o délce 2 3 a 4, resp. Je deklarován takto: intarr [] [] = newint
[]; Upozorňujeme, že jsme neurčili číslo v dalších závorkách. Určení velikosti pole v arr je následující: arr= new int
; arr

= nový int
; arr
= novinka
; S odkazem na prvek na indexu 0 indikující první pole, jsme prohlásit s rozměrem 2. V části 1 indexu se uloží rozměr pole 3 a tak dále. Všechno je docela jednoduché.

Alternativní syntaxe oznámení Java pole

Inicializace pole mohou být přímo při jejich vytvoření. Je to docela jednoduché.
Dejte pozor na deklaraci polí jerseyNumber a playerName. V případě, že dvourozměrné pole tohoto oznámení je následující: int [] [] arr = {{123}, {456}, {789}} V tomto novém provozovatele namísto otevření výztuh, kde je čárka uvádí všechny položky. Java v tomto případě automaticky přiděluje paměť pod nimi a podle toho je indexuje.

Pomocné třída Pole

Pro práci s osobami, jako jsou pole v Javě, java.util balíček je speciální třída pole, které poskytuje mnoho statické metody, které výrazně usnadňují transakce s nimi.Seznam základních metod je uveden na následujícím obrázku.
Podívejme se na některé užitečné metody Java array: - copyOf (pole, délka) - vrátí kopii předaného pole odpovídající délky. Je-li délka větší než původní pole, všechny elementy "extra" jsou vyplněny výchozí hodnotou (0, pokud je jednoduchý typ null, pokud je ovládací prvek).
- copyOfRange (pole, první index, poslední index) - nezobrazeno na obrázku, ale užitečnou metodou. Zkopíruje část předaných polí definovaných odpovídajícími indexy, od prvního po poslední. - sort (pole) - třídí prvky pole vzestupné. - vyplní (pole, hodnota) - vyplní předané pole odpovídající hodnotou. - binarySearch (pole, hodnota) - vrátí index, pod kterým je prvek s odpovídající hodnotou v přeneseném tříděném poli. Pokud takový prvek neexistuje, vrátí se záporné číslo. Protože statické metody nepotřebují pro jejich volání vytvořit instanci třídy Arrays. Jsou volány přímo z něj: Arrays.sort (arr).

Závěr

Uvažovali jsme o nejdůležitějších aspektech pole a pro ty, kteří právě začínají studovat Java pro začátečníky, stačí to pro základní pochopení takové entity, jako pole a základní techniky práce s ní. Samozřejmě, praxe vám poskytne lepší přehled o práci tohoto nástroje. Nebojte se poezie dělat nějaké cvičení, manipulovat pole v různých způsobech. Třída Java Array je již používána v "bojových" podmínkách, proto doporučujeme začít s začátkemprovést všechny hlavní operace s maticemi ručně.

Související publikace