Ismerje meg a Java programozást: Hogyan kell használni a listákat, szálakat és stb.
A Java sorozatunk utolsó cikkében elmagyarázzuk, hogyan kell a szálakat, listákat, kivételeket és fájlokat a Java-ban megfelelően kezelni.
Java: milyen kivételek?
Ha még nem dolgozott együtt a Java-val, akkor itt olvashatja el az "Alapok" című fejezetet. Különböző mintakódok találhatók a cikk végén található képtárban.
- Kivétel egy olyan probléma, amely a program futása közben jelentkezik.
- Van egy speciális kód egy ilyen parancs kezelésére. Ehhez először írjon "try {", majd a végrehajtandó kódot. Ezután írja a "} fogás (e kivétel) {" elemet, majd különféle parancsokat, amelyeket végre kell hajtani, ha az előző művelet nem lehetséges. Ne felejtsük el a mellső zárójelet hozzáadni.
- A dobás parancs szintén nagyon praktikus. Példa erre az «int div (int a, int b) kód:« ⮩ »ArithmeticException {« ⮩ », ha (b == 0) {« ⮩ »dobjon új ArithmeticException (« Oszd el 0-val! »);« ⮩ »} Egyéb {« ⮩ »visszatérés a / b;« ⮩ »}« ⮩ »}«. A metódus utasítás a metódusban meghatározza, hogy melyik kivétel típusát kaphatja meg a módszer. A dobó kulcsszó határozza meg, hogy mi történjen ezzel a kivétellel.
- Gyakorlati: Egy próbablokk több fogási blokkot is tartalmazhat.
Használjon szálakat a Java-ban
A szálak lehetővé teszik különböző parancsok futtatását a Java-ban egyidejűleg. Kétféle módon hozhat létre szálat.
- Egyrészt egy bizonyos osztály örökölheti a "szál" osztálytól. Például először írja: "Az osztálytöltő kiterjeszti a szálat {". Ezután meg kell határoznia a "public void run () {" metódust, amely leírja a szál funkcióit. Egy másik osztályban használhatja a "Loader obj = new Loader ();" parancsot az "obj.start ();" módszer használatához a szál elindításához.
- Alternatív megoldásként a "Futtatható" felület is megvalósítható egy osztályban. Ezt megteheti az "osztálytöltő eszköz futtatható {" paranccsal. Definiálja újra a futtatási módszert. Most már elindíthatja a szálat egy másik osztályban, a következő szállal: "Szálat t = új szál (új betöltő ());" ⮩ "t.start ();"
- Tipp: A "Thread.sleep (1000);" paranccsal hagyhatja a szálat egy másodpercig pihenni. Ne feledje azonban, hogy ez a parancs InterruptedException generál.
Készítsen listákat a Java-ban
Két különféle típusú lista létezik a Java-ban: az "ArrayList" és a "LinkedList".
- A Java-tömbök általában csak bizonyos számú objektumot tárolhatnak. A Java API-ban azonban van egy "ArrayList" nevû funkció. Először írja be az "import java.util.ArrayList;" elemet a szükséges csomag importálásához. Most használhatja az ArrayList colors = new ArrayList (); parancsot egy új lista létrehozásához. Opcionálisan felhasználhatja az ArrayList colors = new ArrayList (10); parancsot az adat típusát és méretét előre meghatározó lista létrehozásához.
- Most hozzáadhat valamit a listához a »colors.add (" ... ");« paranccsal. A »colors.remove (" ... ") gombbal ez a folyamat megfordítható. A »colors.contains (...);« segítségével is megkérdezheti, hogy a lista tartalmaz-e egy bizonyos elemet, vagy a »colors.get (int x);« paranccsal is megkaphatja az értéket egy bizonyos mutatóval. Végül a »colors.size ();« gombbal lekérdezheti a listában szereplő elemek számát, és a »colors.clear ();« gombbal törölheti a lista összes elemét.
- Alternatív megoldásként a "LinkedList" is található, amelyet a »import java.util.LinkedList;« paranccsal importálhat. A parancsok itt azonosak; mindazonáltal minden alkalommal "LinkedList" -t kell írni az "ArrayList" helyett. Az ArrayList alkalmasabb később elérhető objektumok tárolására. Az adatok megváltoztatásához használjon LinkedList-et.
Java: Használja a HashMap-t
A fenti listákban minden objektumnak van egy (egész) indexe. A HashMap az adatok tárolására szolgál egy pár értékkel, amelyek a "Key" és az "Object" értékből állnak.
- A HashMap programot a »import java.util.HashMap;« paranccsal importálja. A listákhoz hasonlóan most létrehozhat egy HashMap-ot a »HashMap points = new HashMap ();« paranccsal is.
- Ezután hozzáadhatja például a »points.put (" Amy ", 154);« parancsot. A »System.out.println (" points.get ("Amy")) parancs; «kimenetet ad ki a 154. értékért. Újra, az eltávolítási módszerekkel eltávolíthatja.
- A HashMap nem tartalmazhat két azonos kulcsú objektumokat. Egy tárgyat egyszerűen felülírnának. A "saturKey" és a "seesValue" módszerek nagyon praktikusak és felhasználhatók annak ellenőrzésére, hogy van-e objektum vagy kulcs a HashMap-ben.
- Vannak úgynevezett "hash-készletek". A halmaz olyan értékgyűjtemény, amelyben két azonos értékű érték soha nem létezhet. Az importálás a java.util.HashSet; parancsot használja. Például létrehozhat egy új készletet a »HashSet set = new HashSet ();« paranccsal. Most hozzáadhat elemeket ehhez a HashSethez a »set.add (" ... ");« paranccsal. A »System.out.println (set);« parancs végül kiadja a készlet összes parancsát.
- Az elemeket a hash-halmazon belül általában nem tartják fenn következetesen. Ha szeretne, használhat egy "LinkedHashSet" -et.
- Mellesleg: A hash-tábla információkat tárol egy „hashing” elnevezésű mechanizmuson keresztül, amelyben a kulcs minden értékét felhasználják az egyedi érték, a „hash-kód” meghatározására. Egyszerűen fogalmazva, ez azt jelenti, hogy a hash halmaz minden elemét egy hash kódhoz kapcsolják.
Rendezzen listákat és használja az iteratorokat
A listákkal való még hatékonyabb munka érdekében rendezheti és felhasználhatja az iteratorokat.
- A Java API a gyűjteményosztályt is tartalmazza. Az egyik legpraktikusabb módszer a válogató módszer. A gyűjteményosztály összes módszere statikus módszer, tehát nem kell őket újra deklarálni. Például, ha létrehozott egy „állat” nevű ArrayList, akkor az értékeket a Collections.sort (állat); paranccsal rendelheti meg. A Gyűjtemények osztályt a »import java.util.Collections;« paranccsal importálhatja.
- Az iterátor egy objektum, amely egy gyűjteményen átkerül, és értékeket fogad és törölhet. A szükséges csomagot a »import java.util.iterator;« paranccsal importálja. Ebben az esetben már létrehoztunk egy "állatok" elnevezésű LinkedList-et. Most meghatározhatja az iterátort a »Iterator it = animals.iterator ();« paranccsal. Ha most végrehajtja a »System.out.println (it.next ());« parancsot, akkor a LinkedList első eleme megjelenik. Ha újra végrehajtja a parancsot, az iterator egy lépéssel tovább lép, és kiadja a második elemet. Itt is eltávolíthat elemeket eltávolítási módszerrel. Van még a hasNext módszer, amellyel ellenőrizheti, létezik-e másik elem.
Java: fájlok létrehozása és használata
Könnyedén létrehozhat és használhat saját fájljait a Java-ban.
- Ehhez először az "import java.io.File;" paranccsal importálnia kell a szükséges csomagot. Ezután definiáljon egy fájlt egy megfelelő útvonallal a »File file = new File (" C: \\ data \\ input-file.txt ") paranccsal;«. A »gombbal, ha (x.exists ()) {« ellenőrizze, létezik-e a fájl. A fájl nevét "x.getName ()" betűvel kapjuk.
- A következő lépésben létrehozhat egy új szkennert a »Szkenner sc = új szkenner (x);« paranccsal. Ismét olyan parancsokat használhat, mint például "sc.next ()" vagy "sc.hasNext ()", hogy az adatokat fájlból olvassa le. Nagyon jól működik egy ideig. Ne felejtsd el bezárni a fájlt a "sc.close ();" segítségével a végén.
- A fájlokba való íráshoz először hozzá kell adnia a "import java.util.Formatter;" parancsot a kódjához. A »Formatter f = új formázó parancs (" C: \\ CHIP \\ test.txt ");« most létrehoz egy "test.txt" nevû fájlt a megadott elérési úton.
- A fájlba való íráshoz használhatja a »f.format ("% s% s% s, "1", "Max", "Mustermann \ r \ n") parancsot; «. % s "egy karakterláncon, amelyet az első paraméter vált fel, a második"% s "a második paraméteren, és így tovább. A program a következő sorra ugrik a" \ r \ n "megnyomásával.
Itt ér véget a Java programozási nyelvről szóló bemutató sorozatunk. A következő gyakorlati tippben bevezetjük a Python programozását.