Naučte sa programovanie Java: Ako používať zoznamy, nite a podobne
V poslednom článku našej série Java vysvetlíme, ako správne zaobchádzať s vláknami, zoznamami, výnimkami a súbormi v jazyku Java.
Java: aké sú výnimky?
Ak ste s Java stále ešte nepracovali, môžete si najskôr prečítať naše „Základy“. Rôzne ukážkové kódy nájdete v galérii obrázkov na konci článku.
- Výnimkou je problém, ktorý sa vyskytne počas behu programu.
- Na spracovanie takéhoto príkazu existuje špeciálny kód. Najprv napíšte „try {“ a potom kód, ktorý sa má vykonať. Potom napíšte "} catch (Výnimka e) {" a potom rôzne príkazy, ktoré sa majú vykonať, ak predchádzajúca operácia nie je možná. Na konci nezabudnite pridať rovnátku.
- Príkaz throw je tiež veľmi praktický. Príkladom toho je kód »int div (int a, int b) vyvolá« ⮩ »aritmetickú výnimku {« ⮩ », ak (b == 0) {« ⮩ »vyvolá novú aritmetickú výnimku („ delenie 0! “);« ⮩ »} Else {« ⮩ »návrat a / b;« ⮩ »}« ⮩ »}«. Príkaz vyvolá v metóde definuje, ktorý typ výnimky môže metóda získať. Kľúčové slovo throw určuje, čo by sa malo stať s touto výnimkou.
- Praktické: Jeden blok vyskúšania môže obsahovať niekoľko blokovacích blokov.
Používajte vlákna v Jave
Vlákna vám umožňujú spúšťať rôzne príkazy v Java súčasne. Existujú dva rôzne spôsoby, ako vytvoriť vlákno.
- Na jednej strane môže určitá trieda dediť triedu „Vlákno“. Napríklad najskôr napíšte „trieda Loader rozširuje vlákno {“. Potom musíte definovať metódu s "public void run () {", ktorá popisuje funkcie vlákna. V inej triede môžete teraz použiť príkaz "Loader obj = new Loader ();" na spustenie vlákna pomocou metódy "obj.start ();".
- Alternatívne môžete implementovať rozhranie „Runnable“ do triedy. Môžete to urobiť pomocou príkazu "class Loader implementuje Runnable {". Znovu definujte metódu spustenia. Teraz môžete vlákno spustiť v inej triede s kódom „Thread t = new Thread (new Loader ());" ⮩ "t.start ();"
- Tip: Môžete použiť príkaz „Thread.sleep (1000);“ a nechať vlákno na sekundu odpočívať. Všimnite si však, že tento príkaz generuje prerušenú výnimku.
Vytváranie zoznamov v Jave
V Jave existujú dva rôzne typy zoznamov: „ArrayList“ a „LinkedList“.
- Polia v Java môžu zvyčajne ukladať iba určitý počet objektov. V Java API je však funkcia nazývaná „ArrayList“. Najprv napíšte „import java.util.ArrayList;“ a importujte požadovaný balík. Teraz môžete na vytvorenie nového zoznamu použiť príkaz ArrayList colors = new ArrayList (); Prípadne môžete použiť príkaz ArrayList colors = new ArrayList (10); na vytvorenie zoznamu, ktorý vopred špecifikuje typ a veľkosť údajov.
- Teraz môžete niečo pridať do zoznamu príkazom »colors.add (" ... ");«. S »colors.remove („ ... “)« sa tento proces dá zvrátiť. Môžete tiež použiť »colors.contains (...);«, ak chcete zistiť, či zoznam obsahuje určitý prvok, alebo pomocou príkazu »colors.get (int x);« získať hodnotu s určitým indexom. Nakoniec môžete použiť »colors.size ();« na vyhľadanie počtu prvkov v zozname a pomocou »colors.clear ();« na vymazanie všetkých prvkov v zozname.
- Prípadne existuje aj „LinkedList“, ktorý môžete importovať pomocou príkazu »import java.util.LinkedList;«. Príkazy sú tu rovnaké; musíte však napísať „LinkedList“ zakaždým namiesto „ArrayList“. Pole ArrayList je vhodnejšie na ukladanie objektov, ku ktorým je možné získať prístup neskôr. Ak chcete zmeniť údaje, mali by ste použiť prepojený zoznam.
Java: Použite HashMap
Vo vyššie uvedených zoznamoch má každý objekt index (celé číslo). HashMap sa používa na ukladanie údajov s párom hodnôt pozostávajúcich z „kľúča“ a „objektu“.
- HashMap importujete príkazom »import java.util.HashMap;«. Podobne ako v zoznamoch, teraz môžete vytvoriť HashMap pomocou príkazu »HashMap points = new HashMap ();«.
- Ďalej môžete napríklad pridať príkaz »points.put („ Amy “, 154);«. Príkaz »System.out.println (" points.get ("Amy"))); «teraz vydá hodnotu 154. Na odstránenie môžete znova použiť metódy remove.
- HashMap nemôže obsahovať objekty s dvoma identickými kľúčmi. Objekt by sa jednoducho prepísal. Metódy „obsahuje kľúč“ a „obsahuje hodnotu“ sú veľmi praktické a môžu sa použiť na overenie, či v HashMape existuje objekt alebo kľúč.
- Existujú aj takzvané „hashovacie súbory“. Sada je súbor hodnôt, pričom nikdy nemôžu existovať dve rovnaké hodnoty. Príkaz import java.util.HashSet; sa používa na import. Napríklad môžete vytvoriť novú množinu príkazom »HashSet set = new HashSet ();«. Teraz môžete do tohto HashSetu pridať prvky »príkazom set.add (" ... ");«. Príkaz »System.out.println (set);« nakoniec vydá všetky príkazy sady.
- Poradie prvkov v hashovej množine sa spravidla nedodržiava. Ak však chcete, môžete použiť „LinkedHashSet“.
- Mimochodom: Hash tabuľka ukladá informácie prostredníctvom mechanizmu nazývaného „hashovanie“, v ktorom sa každá hodnota kľúča používa na určenie jedinečnej hodnoty nazývanej „hash kód“. Jednoducho povedané, to znamená, že každý prvok hashovej sady je spojený s hashovacím kódom.
Zoradiť zoznamy a používať iterátory
Ak chcete so zoznamami pracovať ešte efektívnejšie, môžete ich usporiadať a použiť iterátory.
- Rozhranie Java API obsahuje aj triedu kolekcií. Jednou z najpraktickejších metód je metóda triedenia. Všetky metódy triedy kolekcií sú statické metódy, takže sa nemusia deklarovať znova. Napríklad, ak ste vytvorili ArrayList s názvom „animal“, môžete si jeho hodnoty objednať pomocou príkazu Collections.sort (animal) ;. Triedu Zbierka môžete importovať pomocou príkazu »import java.util.Collections;«.
- Iterátor je objekt, ktorý cirkuluje prostredníctvom kolekcie a prijíma a môže vymazať hodnoty. Požadovaný balík importujete príkazom »import java.util.iterator;«. V tomto prípade sme už vytvorili prepojený zoznam s názvom „zvieratá“. Teraz môžete definovať iterátor príkazom »Iterator it = animals.iterator ();«. Ak teraz vykonáte príkaz »System.out.println (it.next ());«, vydá sa prvý prvok prepojeného zoznamu. Ak príkaz vykonáte znova, iterátor sa posunie o krok ďalej a vydá druhý prvok. Aj tu môžete odstrániť prvky metódou odstránenia. Existuje tiež metóda hasNext, pomocou ktorej môžete skontrolovať, či existuje iný prvok.
Java: vytváranie a používanie súborov
V Java môžete ľahko vytvárať a používať vlastné súbory.
- Ak to chcete urobiť, musíte najprv importovať požadovaný balík pomocou príkazu „import java.io.File;“. Potom pomocou príkazu »File file = new File (" C: \\ data \\ input-file.txt ") definujte súbor s vhodnou cestou:«. S »if (x.exists ()) {« môžete skontrolujte, či súbor existuje. Názov súboru získate pomocou „x.getName ()“.
- V ďalšom kroku môžete vytvoriť nový skener príkazom »Scanner sc = new Scanner (x);«. Na čítanie údajov zo súboru môžete znova použiť príkazy, ako napríklad „sc.next ()“ alebo „sc.hasNext ()“. Funguje to veľmi slušne. Nezabudnite uzavrieť súbor s „sc.close ();“ na konci.
- Aby ste mohli písať do súborov, musíte do svojho kódu najskôr pridať príkaz „import java.util.Formatter;“. Príkaz »Formatter f = new Formatter (" C: \\ CHIP \\ test.txt ");" teraz vytvorí súbor s názvom "test.txt" na určenej ceste.
- Aby ste mohli zapisovať do súboru, môžete použiť príkaz »f.format ("% s% s% s, "1", "Max", "Mustermann \ r \ n"); «. % s "pre reťazec, ktorý je nahradený prvým parametrom, druhým"% s "druhým parametrom atď. Program skočí na ďalší riadok stlačením" \ r \ n ".
Toto je miesto, kde končí náš tutoriál o programovacom jazyku Java. V nasledujúcom praktickom tipe vám predstavíme programovanie s Pythonom.