Java Array. Pole v Javě. Java pro začátečníky
Pole je výkonný nástroj, který vám umožní pracovat s velkým množstvím dat. Je zřejmé, že pokud potřebujete uložit například 100 hodnot v procesu zpracování kódu, pak je přinejmenším nepřiměřené provést stejný počet proměnných pro tento účel. Toto pole umožňuje ukládat velký počet hodnot pod stejným jménem a přístup k nim na příslušném indexu. Pojem pole je základním kamenem kurzů Java pro začátečníky. Koneckonců jsou základem mnoha datových struktur.
Obsah
Protože Java je především OOP, ve srovnání s jinými poli java programovací jazyky matice má jednu charakteristickou vlastnost - jsou reprezentovány jako objekty. Mezi další výhody to eliminuje potřebu monitorovat vyčištění paměti, protože je automaticky uvolněno.
Vytváření a manipulace s jednorozměrnými poli
Jednorozměrné pole je klasické pole Java a je souborem souvisejících položek, z nichž každá má specifický index. Způsob deklarování pole je uveden na následujícím obrázku.
Nejprve je deklarován typ pole Java, který definuje typ hodnot uložených v něm. Může to být jakýkoliv platný Typ dat Java. Dále je název pole a hranaté závorky, které řeknou překladateli, že tato proměnná je pole. Věnujte pozornost důležitému faktu. Hranaté závorky lze nastavit jak po základním typu pole, tak po názvu pole. Po rovnítko označuje operátor nové, zavádět přidělování paměti pro pole (stejně jako v případě objektů), typ prvků, které mají být v tomto skladu (aby byly kompatibilní s typem báze uvedených výše), a nakonec se počet , uvedené v hranatých závorkách.
Číslování prvků pole Java začíná na 0. To znamená, že index prvního prvku v poli je rovno 0, a šestý - 5. odkazovat na konkrétní prvek pole, jako je například pátý, určit název pole je dostatečná a index v hranatých závorkách vedle názvu . Můžete tedy buď přiřadit hodnotu prvku, nebo jej načíst. Měli byste však být opatrní, protože pokud předáte index, na kterém není žádný prvek, dojde k chybě.
Multidimenzionální pole v jazyce Java
Multidimenzionální pole jsou série jednorozměrných polí, která jsou odkazována na prvky jiných polí. Jinými slovy, jsou to pole matic. Nejjednodušší z nich jsou dvourozměrné. Na jejich příkladu se pokusíme pochopit koncept. Pro přehlednost je na obrázku níže zobrazena syntaxe a schéma popisující strukturu dvojrozměrného pole.
Jak vidíte, 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 víc než odkazy na jednotlivé matice. Velikost každého z nich je určena číslem v druhém závorce. Ve skutečnosti jsou matrice matematicky analogy dvourozměrných polí. Všimněte si, že kromě prvků je přiděleno i samostatné místo v paměti, kde je uložena hodnota délky pole. Práce s multidimenzionálními poli se zpravidla provádí pomocí smyček vnořených pro smyčky.
Nepravidelná pole
Dvojrozměrné pole je pole polí. Už jsme zjistili. Mohou však obsahovat v nich různé délky? Odpověď je ano, mohou. Pro tento účel poskytuje Java možnost deklarovat dvourozměrné pole zvláštním způsobem. Například chceme vytvořit dvojrozměrné pole, které by ukládalo tři jednorozměrná pole o délce 2, 3 a 4, resp. Prohlašuje se takto:
intarr [] [] = novinka [3] [];
Upozorňujeme, že jsme v druhém závorce neuvedli číslo. Definice velikosti polí v arr se provádí takto:
arr [0] = nový int [2];
arr [1] = nový int [3];
arr [2] = novinka [4];
Při otočení na prvek pod indexem 0 směrem k prvnímu poli je deklarujeme s rozměrem 2. Prvek s indexem 1 uloží pole dimenze 3 a tak dále. Je to docela jednoduché.
Alternativní syntaxe pro deklaraci pole java
Můžete také inicializovat matice přímo při jejich vytváření. Je to docela jednoduché.
Všimněte si deklarace jerseyNumber a playerName arrays.
V případě dvourozměrných polí vypadá toto prohlášení takto:
int [] [] arr = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
}}
Za tímto účelem se namísto nového operátora otevře svorky, ve kterých jsou všechny prvky vykresleny čárkou. Java v tomto případě automaticky přiděluje paměť a odpovídajícím způsobem je indexuje.
Třídy pomocné třídy
Chcete-li pracovat s entitami, jako jsou pole v jazyce Java, existuje speciální třída Arrays v balíčku java.util, který poskytuje mnoho statických metod, které s nimi značně zjednodušují operace. Seznam základních metod je uveden na následujícím obrázku.
Pojďme analyzovat některé z nejužitečnějších Java pole metody:
- copyOf (pole, délka) - vrátí kopii převedeného pole příslušné délky. Pokud je přenesená délka větší než původní pole, všechny elementy "extra" jsou vyplněny výchozí hodnotou (0, pokud je jednoduchý typ a null je referenční).
- copyOfRange (pole, první index, poslední index) - neurčeno na obrázku, ale užitečnou metodou. Zkopíruje část přenášeného pole, určenou odpovídajícími indexy, od prvního po poslední.
- sort (pole) - třídí prvky pole ve vzestupném pořadí.
- fill (pole, hodnota) - vyplní přenášené 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 jsou metody statické, nemusíte vytvářet instanci třídy Arrays a volat je. Jsou volány přímo z něj: Arrays.sort (arr).
Závěr
Zkontrolovali jsme nejdůležitější aspekty týkající se pole, a pro ty, kteří teprve začínají studovat Java pro začátečníky, to je dost pro základní pochopení takového subjektu, jako pole a základními technikami práce s ním. Samozřejmě, praxe bude více chápat práci tohoto nástroje. Proto nebuďte příliš líní, abyste někteří cvičíte, manipulujte s různými způsoby.
Pomocná třída Java Array se používá již v "bojových" podmínkách, proto pro začátečníky je doporučeno naučit se provádět všechny základní operace s maticemi ručně.
- Jak nainstalovat jazyk Java v systému Windows 7
- Jak aktualizovat jazyk Java v operačních systémech Linux a Windows?
- První program Java je Hello World
- Java programovací jazyk
- Jak a proč potřebuji instalovat Java na svém počítači?
- Rodina motocyklů "Java-350"
- `Java 350-638` - sen sovětského motocyklisty
- Cigarety Java: popis a typy
- Jávové pole řetězců. Třídění pole v jazyce Java. Dvourozměrné pole Java
- Programování: Java. Typy dat
- Java není nainstalována: co mám dělat? Jak nainstalovat na Ubuntu?
- Java: InputStream. Vstupní toky
- Generika jazyka Java: Popis a metody
- Nekonečná pro (Java) smyčku
- BigInteger Java: práce s velkými čísly
- Java: práce se soubory - psaní, čtení, mazání
- Prvky modelu objektu Java: abstraktní třída, rozhraní
- Jak povolit Javu ve Firefoxu pro problémy s uzamčením
- Jak odstranit java z počítače? Je to snadné!
- Objekty a pole PHP: pole push & pop
- Jak psát do souboru v jazyce Java