Naučte se programování Java: Jak používat seznamy, nitě a Co.
V posledním článku naší řady Java vysvětlujeme, jak správně zpracovat podprocesy, seznamy, výjimky a soubory v Javě.
Java: jaké jsou výjimky?
Pokud jste s Javou ještě nepracovali, můžete si nejprve přečíst naše „Základy“. Různé ukázkové kódy najdete v galerii obrázků na konci článku.
- Výjimkou je problém, ke kterému dochází, když je program spuštěn.
- K dispozici je speciální kód pro řešení takového příkazu. Chcete-li to provést, nejprve napište "try {" a poté kód, který má být spuštěn. Pak napište "} catch (Výjimka e) {" a poté různé příkazy, které mají být provedeny, pokud předchozí operace není možná. Nezapomeňte na konec přidat výztuhu.
- Příkaz throw je také velmi praktický. Příkladem toho je kód »int div (int a, int b) vyvolá« ⮩ »ArithmeticException {« ⮩ »if (b == 0) {« ⮩ »vyvolá nový ArithmeticException (" Division 0! ");« ⮩ »} Jinak {« ⮩ »návrat a / b;« ⮩ »}« ⮩ »}«. Příkaz vyvolá v metodě definuje, jaký typ výjimky může metoda získat. Klíčové slovo vyvolání určuje, co by se s touto výjimkou mělo stát.
- Praktické: Jeden pokusný blok může obsahovat několik blokovacích bloků.
Používejte vlákna v Javě
Vlákna vám umožňují spouštět různé příkazy v Javě současně. Existují dva různé způsoby, jak vytvořit vlákno.
- Na jedné straně může určitá třída zdědit třídu „Vlákno“. Například nejprve napište "class Loader rozšiřuje Thread {". Pak musíte definovat metodu „public void run () {“, která popisuje funkce vlákna. V jiné třídě můžete nyní pomocí příkazu "Loader obj = new Loader ();" použít metodu "obj.start ();" ke spuštění podprocesu.
- Alternativně můžete implementovat rozhraní „Runnable“ ve třídě. To lze provést příkazem "třída Loader implementuje Runnable {". Znovu definujte metodu běhu. Nyní můžete zahájit vlákno v jiné třídě s kódem "Thread t = new Thread (new Loader ());" ⮩ "t.start ();"
- Tip: Pomocí příkazu „Thread.sleep (1000);“ nechte vlákno na vteřinu odpočinout. Všimněte si však, že tento příkaz generuje InterruptedException.
Vytvářejte seznamy v Javě
V Javě existují dva různé typy seznamů: „ArrayList“ a „LinkedList“.
- Pole obvykle mohou v Java ukládat pouze určitý počet objektů. V rozhraní Java API je však funkce nazvaná „ArrayList“. Nejprve napište „import java.util.ArrayList;“ a importujte požadovaný balíček. Nyní můžete pomocí příkazu ArrayList colors = new ArrayList (); vytvořit nový seznam. Případně můžete použít příkaz ArrayList colors = new ArrayList (10); k vytvoření seznamu, který specifikuje typ a velikost dat předem.
- Nyní můžete do seznamu něco přidat příkazem »colors.add (" ... ");«. S »colors.remove (" ... ");" tento proces lze zvrátit. Můžete také použít »colours.contains (...);« k dotazu, zda seznam obsahuje určitý prvek, nebo pomocí příkazu »colours.get (int x);« získat hodnotu s určitým indexem. Nakonec můžete pomocí »colors.size ();« dotazovat počet prvků v seznamu a pomocí »colors.clear ();« smazat všechny prvky seznamu.
- Alternativně existuje také „LinkedList“, který můžete importovat pomocí příkazu »import java.util.LinkedList;«. Příkazy jsou zde stejné; musíte však napsat "LinkedList" pokaždé, místo "ArrayList". ArrayList je vhodnější pro ukládání objektů, ke kterým lze přistupovat později. Pokud chcete změnit data, měli byste použít propojený seznam.
Java: Použijte HashMap
Ve výše uvedených seznamech má každý objekt index (celé číslo). HashMap se používá k ukládání dat s párem hodnot sestávajících z "Key" a "Object".
- HashMap importujete příkazem »import java.util.HashMap;«. Podobně jako v seznamech můžete nyní vytvořit HashMap příkazem »HashMap points = new HashMap ();«.
- Dále můžete například přidat příkaz »points.put („ Amy “, 154);«. Příkaz »System.out.println (" points.get ("Amy"))); «nyní vydá hodnotu 154. Opět můžete pro odstranění použít metody remove.
- HashMap nemůže obsahovat objekty se dvěma identickými klíči. Objekt by byl jednoduše přepsán. Metody „obsahuje klíč“ a „obsahuje hodnotu“ jsou velmi praktické a lze je použít ke kontrole, zda v HashMapu existuje objekt nebo klíč.
- Existují také tzv. „Hash sady“. Sada je sada hodnot, přičemž dvě identické hodnoty nemohou nikdy existovat. Příkaz import java.util.HashSet; se používá k importu. Například můžete vytvořit novou sadu příkazem »HashSet set = new HashSet ();«. Nyní můžete do tohoto HashSetu přidat prvky pomocí příkazu »set.add (" ... ");«. Příkaz »System.out.println (set);« nakonec vydá všechny příkazy sady.
- Pořadí prvků v hashově sadě se obvykle neudržuje důsledně. Pokud však chcete, můžete použít „LinkedHashSet“.
- Mimochodem: Hašovací tabulka ukládá informace prostřednictvím mechanismu zvaného „hashování“, ve kterém se každá hodnota klíče používá k určení jedinečné hodnoty zvané „hash kód“. Jednoduše řečeno, to znamená, že každý prvek hashovací sady je spojen s hashovým kódem.
Seřadit seznamy a používat iterátory
Chcete-li se seznamy pracovat ještě efektivněji, můžete je třídit a používat iterátory.
- Java API také zahrnuje třídu kolekcí. Jednou z nejpraktičtějších metod je zde metoda třídění. Všechny metody třídy kolekcí jsou statické metody, takže již nemusí být deklarovány znovu. Pokud jste například vytvořili ArrayList s názvem „animal“, můžete si jeho hodnoty objednat pomocí příkazu Collections.sort (animal) ;. Třídu Kolekce můžete importovat pomocí příkazu »import java.util.Collections;«.
- Iterátor je objekt, který cirkuluje prostřednictvím kolekce a přijímá a může mazat hodnoty. Požadovaný balíček importujete příkazem »import java.util.iterator;«. V tomto případě jsme již vytvořili propojený seznam nazvaný „zvířata“. Nyní můžete definovat iterátor příkazem »Iterátor it = animals.iterator ();«. Pokud nyní spustíte příkaz »System.out.println (it.next ());«, bude vydán první prvek propojeného seznamu. Pokud provedete příkaz znovu, iterátor posune o krok dále a vydá druhý prvek. I zde můžete prvky odebrat pomocí metody odebrání. Existuje také metoda hasNext, kterou můžete použít ke kontrole, zda existuje jiný prvek.
Java: vytváření a používání souborů
V Javě můžete snadno vytvářet a používat vlastní soubory.
- Chcete-li to provést, musíte nejprve importovat požadovaný balíček pomocí příkazu "import java.io.File;". Poté pomocí příkazu »File file = new File (" C: \\ data \\ input-file.txt ") definujte soubor s vhodnou cestou;«. Pomocí »if (x.exists ()) {« můžete zkontrolujte, zda soubor existuje. Název souboru získáte „x.getName ()“.
- V dalším kroku můžete vytvořit nový skener příkazem »Scanner sc = new Scanner (x);«. K načtení dat ze souboru můžete opět použít příkazy jako „sc.next ()“ nebo „sc.hasNext ()“. Ve smyčce to funguje velmi dobře. Nezapomeňte soubor zavřít pomocí "sc.close ();" na konci.
- Abyste mohli zapisovat do souborů, musíte do kódu nejprve přidat příkaz „import java.util.Formatter;“. Příkaz »Formatter f = new Formatter (" C: \\ CHIP \\ test.txt ");" nyní vytvoří soubor s názvem "test.txt" na zadané cestě.
- Pro zápis do souboru můžete použít příkaz »f.format ("% s% s% s, "1", "Max", "Mustermann \ r \ n"); «. % s "pro řetězec, který je nahrazen prvním parametrem, druhým"% s "druhým parametrem atd. Program přeskočí na další řádek stisknutím" \ r \ n ".
Zde končí naše výukový program v programovacím jazyce Java. V dalším praktickém tipu vám představíme programování s Pythonem.