Uzziniet Java programmēšanu: kā izmantot sarakstus, pavedienus un utt.
Pēdējā mūsu Java sērijas rakstā mēs izskaidrojam, kā pareizi apstrādāt Java pavedienus, sarakstus, izņēmumus un failus.
Java: kādi ir izņēmumi?
Ja jūs vēl neesat strādājis ar Java, vispirms varat izlasīt mūsu “Pamati”. Attēlu galerijā raksta beigās var atrast dažādus paraugu kodus.
- Izņēmums ir problēma, kas rodas programmas darbības laikā.
- Lai apstrādātu šādu komandu, ir īpašs kods. Lai to izdarītu, vispirms uzrakstiet "try {" un pēc tam izpildāmo kodu. Tad uzrakstiet "} catch (e izņēmums) {" un pēc tam dažādas komandas, kas jāizpilda, ja iepriekšējā darbība nav iespējama. Neaizmirstiet beigās pievienot breketi.
- Mest komanda ir arī ļoti praktiska. Tā piemērs ir kods »int div (int a, int b) met« ⮩ »Aritmētisko izņēmumu {« ⮩ », ja (b == 0) {« ⮩ »izmet jaunu Aritmētisko izņēmumu („ Dalīt ar 0! ”);„ ⮩ »} Citur {« ⮩ »atgriezt a / b;« ⮩ »}« ⮩ »}«. Metodes ieraksts nosaka, kuru izņēmuma veidu metode var iegūt. Mest atslēgvārds nosaka, kam jānotiek ar šo izņēmumu.
- Praktiski: vienā mēģinājuma blokā var būt vairāki nozvejas bloki.
Izmantojiet Java pavedienus
Pavedieni ļauj vienlaikus palaist dažādas komandas Java. Vītnes izveidošanai ir divi dažādi veidi.
- No vienas puses, noteikta klase var mantot no klases "Vītne". Piemēram, vispirms uzrakstiet "klases iekrāvējs paplašina pavedienu {". Tad jums jādefinē metode ar "public void run () {", kas apraksta pavediena funkcijas. Citā klasē jūs tagad varat izmantot komandu "Loader obj = new Loader ();", lai pavediena sākšanai izmantotu metodi "obj.start ();".
- Alternatīvi, jūs varat ieviest "Runnable" saskarni klasē. To var izdarīt ar komandu "class Loader implement Runnable {". Vēlreiz definējiet izpildes metodi. Tagad jūs varat sākt pavedienu citā klasē ar kodu "Thread t = new Thread (new Loader ());" ⮩ "t.start ();"
- Padoms. Lai ļautu pavedienam uz sekundi atpūsties, varat izmantot komandu “Thread.sleep (1000);”. Tomēr ņemiet vērā, ka šī komanda rada pārtrauktu izņēmumu.
Izveidojiet sarakstus Java
Java ir divu veidu saraksti: “ArrayList” un “LinkedList”.
- Parasti Java masīvi var uzglabāt tikai noteiktu skaitu objektu. Tomēr Java API ir funkcija ar nosaukumu "ArrayList". Vispirms uzrakstiet “import java.util.ArrayList;”, lai importētu nepieciešamo pakotni. Tagad jauna saraksta izveidošanai varat izmantot komandu ArrayList collas = new ArrayList ();; Pēc izvēles varat izmantot komandu ArrayList krāsas = jauns ArrayList (10); lai izveidotu sarakstu, kurā iepriekš norādīts datu tips un lielums.
- Tagad jūs varat kaut ko pievienot sarakstam ar komandu »colors.add (" ... ");«. Ar »collas.remove (“ ... ”);“ šo procesu var mainīt. Varat arī izmantot »colors.contains (...);«, lai noskaidrotu, vai sarakstā ir noteikts elements, vai arī izmantot komandu »colors.get (int x);«, lai iegūtu vērtību ar noteiktu indeksu. Visbeidzot, jūs varat izmantot »colors.size ();«, lai meklētu saraksta elementu skaitu, un, lai izdzēstu visus saraksta elementus, izmantojiet »colors.clear ();«.
- Alternatīvi ir arī "LinkedList", kuru var importēt ar komandu »import java.util.LinkedList;«. Komandas šeit ir vienādas; tomēr jums katru reizi jāraksta “LinkedList”, nevis “ArrayList”. ArrayList ir vairāk piemērots tādu objektu glabāšanai, kuriem var piekļūt vēlāk. Ja vēlaties mainīt datus, jums vajadzētu izmantot LinkedList.
Java: izmantojiet HashMap
Iepriekš minētajos sarakstos katram objektam ir (vesels skaitlis) indekss. HashMap tiek izmantota datu glabāšanai ar vērtību pāri, kas sastāv no "Key" un "Object".
- Jūs importējat HashMap ar komandu »import java.util.HashMap;«. Līdzīgi kā sarakstos, tagad jūs varat izveidot HashMap ar komandu »HashMap points = new HashMap ();«.
- Tālāk, piemēram, varat pievienot komandu »points.put (" Amy ", 154);«. Komanda »System.out.println (" points.get ("Amy")); «tagad izvada vērtību 154. Atkal jūs varat izmantot noņemšanas metodes, lai to noņemtu.
- HashMap nevar saturēt objektus ar diviem identiskiem taustiņiem. Objekts tiktu vienkārši pārrakstīts. Metodes "saturKey" un "saturValue" ir ļoti praktiskas, un tās var izmantot, lai pārbaudītu, vai objekts vai atslēga pastāv HashMap.
- Ir arī tā saucamie "hash sets". Komplekts ir vērtību kopums, kurā divas identiskas vērtības nekad nevar pastāvēt. Importēšanai tiek izmantota komanda java.util.HashSet; Piemēram, jūs varat izveidot jaunu komplektu ar komandu »HashSet set = new HashSet ();«. Tagad šai HashSet var pievienot elementus ar komandu »set.add (" ... ");«. Komanda »System.out.println (set);« beidzot izvada visas komplekta komandas.
- Parasti elementu secība hash komplektā netiek uzturēta konsekventi. Tomēr, ja vēlaties, varat izmantot "LinkedHashSet".
- Starp citu: hash tabula glabā informāciju, izmantojot mehānismu, ko sauc par "hashing", kurā katra atslēgas vērtība tiek izmantota, lai noteiktu unikālu vērtību, ko sauc par "hash code". Vienkārši sakot, tas nozīmē, ka katrs hash kopas elements ir saistīts ar hash kodu.
Kārtojiet sarakstus un izmantojiet iteratorus
Lai vēl efektīvāk strādātu ar sarakstiem, varat tos kārtot un izmantot iteratorus.
- Java API ietver arī kolekciju klasi. Viena no praktiskākajām metodēm šeit ir šķirošanas metode. Visas kolekciju klases metodes ir statiskas, tāpēc tās nav atkārtoti jādeklarē. Piemēram, ja esat izveidojis ArrayList ar nosaukumu “animal”, jūs varat pasūtīt tā vērtības, izmantojot komandu Collections.sort (animal); Jūs varat importēt kolekciju klasi ar komandu »import java.util.Collections;«.
- Iterators ir objekts, kas cirkulē kolekcijā un saņem un var izdzēst vērtības. Jūs importējat nepieciešamo paketi ar komandu »import java.util.iterator;«. Šajā gadījumā mēs jau esam izveidojuši LinkedList ar nosaukumu “dzīvnieki”. Tagad jūs varat definēt iteratoru ar komandu »Iterator it = animals.iterator ();«. Ja jūs tagad izpildāt komandu »System.out.println (it.next ());«, tiek izvadīts pirmais LinkedList elements. Ja komandu izpildāt vēlreiz, iterators virzās vienu soli tālāk un izvada otro elementu. Arī šeit jūs varat noņemt elementus ar noņemšanas metodi. Pastāv arī metode hasNext, kuru varat izmantot, lai pārbaudītu, vai pastāv cits elements.
Java: failu izveidošana un lietošana
Java var viegli izveidot un lietot savus failus.
- Lai to izdarītu, vispirms ir jāimportē nepieciešamais pakotnis, izmantojot komandu “importēt java.io.File;”. Pēc tam definējiet failu ar piemērotu ceļu, izmantojot komandu »File file = new File (" C: \\ data \\ input-file.txt ");«. Ar »if (x.exists ()) {« varat pārbaudiet, vai fails pastāv. Jūs saņemat faila nosaukumu ar “x.getName ()”.
- Nākamajā solī jūs varat izveidot jaunu skeneri ar komandu »Scanner sc = jauns skeneris (x);«. Atkal varat izmantot tādas komandas kā "sc.next ()" vai "sc.hasNext ()", lai lasītu datus no faila. Tas ļoti labi darbojas īslaicīgi. Neaizmirstiet aizvērt failu ar “sc.close ();” beigās.
- Lai varētu rakstīt failos, vispirms savam kodam jāpievieno komanda “importēt java.util.Formatter;”. Komanda »Formatter f = jauns formatētājs (" C: \\ CHIP \\ test.txt ");« tagad noteiktā ceļā izveido failu ar nosaukumu "test.txt".
- Lai varētu rakstīt failā, varat izmantot komandu »f.format ("% s% s% s, "1", "Max", "Mustermann \ r \ n"); «. % s "virknei, kuru aizvieto ar pirmo parametru, otro"% s "ar otro parametru utt. Programma pāriet uz nākamo rindu, nospiežot" \ r \ n ".
Šeit beidzas mūsu apmācības sērija par Java programmēšanas valodu. Nākamajā praktiskajā padomā mēs sniegsim jums ievadi programmēšanā ar Python.