Naučite se programiranja Java: Kako uporabljati sezname, teme in Co.
V zadnjem članku v naši seriji Java razlagamo, kako pravilno ravnati z nitmi, seznami, izjemami in datotekami na Javi.
Java: kaj so izjeme?
Če še niste sodelovali z Javo, si najprej preberite naše "Osnove". V galeriji slik na koncu članka najdete različne vzorčne kode.
- Izjema je težava, ki se pojavi med izvajanjem programa.
- Za obravnavo takega ukaza obstaja posebna koda. Če želite to narediti, najprej napišite "poskusi {" in nato še kodo, ki jo je treba izvesti. Nato napišite "} catch (Izjema e) {" in nato izvedite različne ukaze, če prejšnja operacija ni mogoča. Ne pozabite dodati zapestnice na koncu.
- Ukaz metanja je tudi zelo praktičen. Primer tega je koda »int div (int a, int b) vrže« ⮩ »ArithmeticException {« ⮩ », če (b == 0) {« ⮩ »vrže novo ArithmeticException (" Delitev z 0! ");« ⮩ »} Ostalo {« ⮩ »vrne a / b;« ⮩ »}« ⮩ »}«. Stavek metanja v metodi določa, katero vrsto izjeme lahko metoda pridobi. Ključna beseda metanje določa, kaj naj se zgodi s to izjemo.
- Praktično: En poskusni blok lahko vsebuje več blokov ulova.
Uporabite teme v Javi
Niti vam omogočajo, da hkrati v Java izvajate različne ukaze. Obstajata dva različna načina za ustvarjanje niti.
- Po eni strani lahko določen razred podeduje od razreda "Niti". Najprej na primer napišite "class Loader extends Thread {". Nato morate definirati metodo z "public void run () {", ki opisuje funkcije niti. V drugem razredu lahko za začetek niti uporabite ukaz "Loader obj = new Loader ();", če želite uporabiti metodo "obj.start ();".
- Lahko pa v razred vključite vmesnik "Runnable". To lahko storite z ukazom "class Loader izvaja Runnable {". Znova določite način izvajanja. Zdaj lahko nit začnete v drugem razredu s kodo "Niti t = nova nit (novi nalagalec ());" ⮩ "t.start ();"
- Nasvet: Lahko uporabite ukaz "Thread.sleep (1000);", da nit počiva za sekundo. Vendar upoštevajte, da ta ukaz ustvari InterruptException.
Ustvari sezname v Javi
Na Javi obstajata dve različni vrsti seznamov: "ArrayList" in "LinkedList".
- Običajno lahko nizi v Javi shranijo samo določeno število predmetov. Vendar pa v API-ju Java obstaja funkcija, imenovana "ArrayList". Najprej napišite "import java.util.ArrayList;", da uvozite zahtevani paket. Zdaj lahko uporabite ukaz ArrayList color = new ArrayList (); za ustvarjanje novega seznama. Izbirno lahko uporabite ukaz ArrayList color = new ArrayList (10); za ustvarjanje seznama, ki vnaprej določa vrsto in velikost podatkov.
- Zdaj lahko na seznam dodate nekaj z ukazom »color.add (" ... ");«. Z »barve.remove (" ... ");« ta postopek lahko spremenimo. Uporabite lahko tudi »color.contains (...);«, da poizvedete, ali seznam vsebuje določen element ali uporabite ukaz »colour.get (int x);«, da dobite vrednost z določenim indeksom. Končno lahko uporabite »color.size ();«, da poizvedete po številu elementov na seznamu in uporabite »color.clear ();«, da izbrišete vse elemente seznama.
- Lahko pa obstaja tudi "LinkedList", ki ga lahko uvozite z ukazom »uvoz java.util.LinkedList;«. Ukazi so tukaj enaki; vendar morate vsakič namesto "ArrayList" napisati "LinkedList". ArrayList je bolj primeren za shranjevanje predmetov, do katerih lahko dostopate pozneje. Če želite spremeniti podatke, uporabite LinkedList.
Java: Uporabite HashMap
Na zgornjih seznamih ima vsak predmet indeks (celo število). HashMap se uporablja za shranjevanje podatkov s parom vrednosti, sestavljenih iz "Key" in "Object".
- HashMap uvozite z ukazom »import java.util.HashMap;«. Podobno kot na seznamih lahko tudi zdaj ustvarite HashMap z ukazom »HashMap points = new HashMap ();«.
- Nato lahko na primer dodate ukaz »points.put (« Amy », 154);«. Ukaz »System.out.println (" points.get ("Amy")); «zdaj odda vrednost 154. Ponovno lahko za odstranitev uporabite metode odstranjevanja.
- HashMap ne more vsebovati predmetov z dvema enakima tipkama. Predmet bi preprosto prepisal. Metoda "containsKey" in "containsValue" sta zelo praktični in ju lahko uporabimo za preverjanje, ali predmet ali ključ obstaja v HashMap-u.
- Obstajajo tudi tako imenovani "hash seti". Nabor je zbirka vrednosti, pri čemer dve enaki vrednosti nikoli ne moreta obstajati. Za uvoz se uporablja ukaz java.util.HashSet; Na primer, lahko ustvarite nov niz z ukazom »HashSet set = nov HashSet ();«. Zdaj lahko v ta HashSet dodate elemente z ukazom »set.add (" ... ");«. Ukaz »System.out.println (set);« končno odda vse ukaze v nizu.
- Običajno se vrstni red elementov znotraj nabora hash ne vzdržuje dosledno. Če pa želite, lahko uporabite "LinkedHashSet".
- Mimogrede: tabela hash shranjuje informacije skozi mehanizem, imenovan "hashing", v katerem se vsaka vrednost ključa uporablja za določitev edinstvene vrednosti, imenovane "hash code". Preprosto povedano, to pomeni, da je vsak element nabora hash povezan s hash kodo.
Razvrstite sezname in uporabite iteratorje
Če želite še bolj učinkovito delovati s seznami, jih lahko razvrstite in uporabite iteratorje.
- Java API vključuje tudi razred zbirk. Ena izmed najbolj praktičnih metod je metoda razvrščanja. Vse metode razreda zbirke so statične metode, zato jih ni treba ponovno deklarirati. Na primer, če ste ustvarili ArrayList z imenom "animal", lahko njegove vrednosti naročite s pomočjo ukaza Collections.sort (animal); Razred Zbirke lahko uvozite z ukazom »uvoz java.util.Collections;«.
- Iterator je objekt, ki kroži po zbirki in sprejema ter lahko izbriše vrednosti. Potreben paket uvozite z ukazom »import java.util.iterator;«. V tem primeru smo že ustvarili LinkedList, imenovan "živali". Zdaj lahko določite iterator z ukazom »Iterator it = animal.iterator ();«. Če zdaj izvršite ukaz »System.out.println (it.next ());«, se prvi element LinkedList-a izpelje. Če ukaz ponovite znova, iterator premakne korak naprej in odda drugi element. Tudi tukaj lahko elemente odstranite z metodo odstranjevanja. Obstaja tudi metoda hasNext, s katero lahko preverite, ali obstaja še en element.
Java: ustvarite in uporabite datoteke
Na Javi lahko preprosto ustvarite in uporabljate svoje datoteke.
- Če želite to narediti, morate najprej uvesti zahtevani paket z ukazom "uvoz java.io.File;". Nato določite datoteko z ustrezno potjo z ukazom »File file = new File (" C: \\ data \\ input-file.txt ");«. Z »if (x.exists ()) {« lahko preverite, ali datoteka obstaja. Ime datoteke dobite z "x.getName ()".
- V naslednjem koraku lahko ustvarite nov optični bralnik z ukazom »Scanner sc = new Scanner (x);«. Ponovno lahko za branje podatkov iz datoteke uporabite ukaze, kot sta "sc.next ()" ali "sc.hasNext ()". Zelo dobro deluje v zanki. Na koncu ne pozabite datoteke zapreti s "sc.close ();"
- Če želite pisati v datoteke, morate najprej dodati kodo "import java.util.Formatter;". Ukaz »Formatnik f = nov Oblikovalec (" C: \\ CHIP \\ test.txt ");« zdaj na podani poti ustvari datoteko z imenom "test.txt".
- Če želite zapisati v datoteko, lahko uporabite ukaz »f.format ("% s% s% s, "1", "Max", "Mustermann \ r \ n"); «. % s "za niz, ki ga nadomesti prvi parameter, drugi"% s "za drugi parameter in tako naprej. Program skoči na naslednjo vrstico s pritiskom na" \ r \ n ".
Tu se konča naša vadbena serija o programskem jeziku Java. V naslednjem praktičnem nasvetu vam bomo predstavili programiranje s programom Python.