Naucz się programowania Java: jak korzystać z list, wątków i innych programów
W ostatnim artykule z naszej serii Java wyjaśniamy, jak poprawnie obsługiwać wątki, listy, wyjątki i pliki w Javie.
Java: jakie są wyjątki?
Jeśli jeszcze nie pracowałeś z Javą, możesz najpierw przeczytać nasze „Podstawy”. Różne przykładowe kody można znaleźć w galerii zdjęć na końcu artykułu.
- Wyjątkiem jest problem występujący podczas działania programu.
- Istnieje specjalny kod do obsługi takiego polecenia. Aby to zrobić, najpierw napisz „spróbuj {”, a następnie kod do wykonania. Następnie napisz „} catch (wyjątek e) {”, a następnie różne polecenia do wykonania, jeśli poprzednia operacja nie jest możliwa. Nie zapomnij dodać klamry na końcu.
- Polecenie rzutu jest również bardzo praktyczne. Przykładem tego jest kod »int div (int a, int b) zgłasza« ⮩ »ArithmeticException {« ⮩ »if (b == 0) {« ⮩ »zgłasza nowy ArithmeticException („ Division by 0! ”);« ⮩ »} Else {« ⮩ »return a / b;« ⮩ »}« ⮩ »}«. Instrukcja throws w metodzie określa, jaki typ wyjątku może uzyskać metoda. Słowo kluczowe throw określa, co powinno się stać z tym wyjątkiem.
- Praktyczne: pojedynczy blok try może zawierać kilka bloków catch.
Używaj wątków w Javie
Wątki umożliwiają jednoczesne uruchamianie różnych poleceń w Javie. Istnieją dwa różne sposoby tworzenia wątku.
- Z jednej strony, pewna klasa może dziedziczyć po klasie „Thread”. Na przykład najpierw napisz „Klasa Loader rozszerza Wątek {”. Następnie musisz zdefiniować metodę za pomocą „public void run () {”, która opisuje funkcje wątku. W innej klasie możesz teraz użyć polecenia „Loader obj = new Loader ();”, aby użyć metody „obj.start ();” do uruchomienia wątku.
- Alternatywnie możesz zaimplementować interfejs „Runnable” w klasie. Możesz to zrobić za pomocą polecenia „klasa Loader implementuje Runnable {”. Ponownie zdefiniuj metodę uruchamiania. Teraz możesz rozpocząć wątek w innej klasie za pomocą kodu „Thread t = new Thread (new Loader ());„ ⮩ ”t.start ();”
- Wskazówka: możesz użyć polecenia „Thread.sleep (1000);”, aby pozwolić wątkowi odpocząć przez sekundę. Należy jednak pamiętać, że to polecenie generuje wyjątek InterruptedException.
Twórz listy w Javie
W Javie istnieją dwa różne typy list: „ArrayList” i „LinkedList”.
- Zazwyczaj tablice w Javie mogą przechowywać tylko określoną liczbę obiektów. W interfejsie API języka Java jest jednak funkcja o nazwie „ArrayList”. Najpierw napisz „import java.util.ArrayList;”, aby zaimportować wymagany pakiet. Teraz możesz użyć ArrayList colors = new ArrayList (); polecenie, aby utworzyć nową listę. Opcjonalnie można użyć polecenia ArrayList colors = new ArrayList (10) ;, aby utworzyć listę, która z góry określa typ i rozmiar danych.
- Teraz możesz dodać coś do listy za pomocą polecenia »colors.add („ ... ”);«. Za pomocą »colors.remove („ ... ”);« proces ten można odwrócić. Możesz także użyć »colors.contains (...);«, aby dowiedzieć się, czy lista zawiera określony element, lub użyć polecenia »colors.get (int x);«, aby uzyskać wartość o określonym indeksie. Na koniec możesz użyć »colors.size ();«, aby sprawdzić liczbę elementów na liście i użyć »colors.clear ();«, aby usunąć wszystkie elementy listy.
- Alternatywnie istnieje również „LinkedList”, który można zaimportować za pomocą polecenia »import java.util.LinkedList;«. Polecenia są tutaj takie same; trzeba jednak za każdym razem pisać „LinkedList” zamiast „ArrayList”. ArrayList jest bardziej odpowiedni do przechowywania obiektów, do których można uzyskać dostęp później. Powinieneś użyć LinkedList, jeśli chcesz zmienić dane.
Java: użyj HashMap
Na powyższych listach każdy obiekt ma indeks (całkowity). HashMap służy do przechowywania danych z parą wartości składających się z „Klucz” i „Obiekt”.
- Importujesz HashMap za pomocą polecenia »import java.util.HashMap;«. Podobnie jak listy, możesz teraz utworzyć HashMap za pomocą polecenia »HashMap points = new HashMap ();«.
- Następnie możesz na przykład dodać polecenie »points.put („ Amy ”, 154);«. Komenda »System.out.println (" points.get ("Amy"));; "wyświetla teraz wartość 154. Ponownie, możesz użyć metod remove, aby ją usunąć.
- HashMap nie może zawierać obiektów z dwoma identycznymi kluczami. Obiekt zostałby po prostu nadpisany. Metody „zawiera klucz” i „zawiera wartość” są bardzo praktyczne i mogą być użyte do sprawdzenia, czy obiekt lub klucz istnieje w HashMap.
- Istnieją również tak zwane „zestawy skrótów”. Zestaw to zbiór wartości, w wyniku którego nigdy nie mogą istnieć dwie identyczne wartości. Do importu służy polecenie import java.util.HashSet; Na przykład możesz utworzyć nowy zestaw za pomocą polecenia »HashSet set = new HashSet ();«. Teraz możesz dodawać elementy do tego zestawu HashSet za pomocą polecenia »set.add („ ... ”);«. Polecenie »System.out.println (set);« ostatecznie wysyła wszystkie polecenia zestawu.
- Zwykle kolejność elementów w zestawie skrótów nie jest konsekwentnie utrzymywana. Jeśli jednak chcesz, możesz użyć „LinkedHashSet”.
- Nawiasem mówiąc: Tabela skrótów przechowuje informacje za pośrednictwem mechanizmu zwanego „skrótem”, w którym każda wartość klucza jest używana do określenia unikalnej wartości zwanej „kodem skrótu”. Mówiąc wprost, oznacza to, że każdy element zestawu skrótów jest powiązany z kodem skrótu.
Sortuj listy i używaj iteratorów
Aby pracować z listami jeszcze wydajniej, możesz je sortować i używać iteratorów.
- Java API zawiera także klasę kolekcji. Jedną z najbardziej praktycznych metod jest tutaj metoda sortowania. Wszystkie metody klasy kolekcji są metodami statycznymi, więc nie trzeba ich deklarować ponownie. Na przykład, jeśli utworzyłeś ArrayList o nazwie „zwierzę”, możesz uporządkować jego wartości za pomocą polecenia Collections.sort (zwierzę); Możesz zaimportować klasę Kolekcje za pomocą polecenia »import java.util.Collections;«.
- Iterator to obiekt, który krąży w kolekcji i odbiera i może usuwać wartości. Zaimportuj wymagany pakiet za pomocą polecenia »import java.util.iterator;«. W tym przypadku utworzyliśmy już LinkedList o nazwie „zwierzęta”. Możesz teraz zdefiniować iterator za pomocą polecenia »Iterator it = animals.iterator ();«. Jeśli teraz wykonasz polecenie »System.out.println (it.next ());«, pierwszy element LinkedList zostanie wyprowadzony. Jeśli ponownie wykonasz polecenie, iterator przesunie się o krok dalej i wyświetli drugi element. Tutaj również możesz usuwać elementy za pomocą metody remove. Istnieje również metoda hasNext, której można użyć do sprawdzenia, czy istnieje inny element.
Java: twórz i używaj plików
Możesz łatwo tworzyć i używać własnych plików w Javie.
- Aby to zrobić, musisz najpierw zaimportować wymagany pakiet za pomocą polecenia „import java.io.File;”. Następnie zdefiniuj plik z odpowiednią ścieżką za pomocą polecenia »File file = new File (" C: \\ data \\ input-file.txt ");«. Za pomocą »if (x.exists ()) {« możesz sprawdź, czy plik istnieje. Nazwę pliku otrzymujesz za pomocą „x.getName ()”.
- W następnym kroku możesz utworzyć nowy skaner za pomocą polecenia »Scanner sc = new Scanner (x);«. Ponownie możesz użyć poleceń, takich jak „sc.next ()” lub „sc.hasNext ()”, aby odczytać dane z pliku. Działa bardzo dobrze w pętli while. Nie zapomnij zamknąć pliku za pomocą „sc.close ();” na końcu.
- Aby móc pisać do plików, musisz najpierw dodać do kodu polecenie „import java.util.Formatter;”. Polecenie »Formatter f = nowy Formatter („ C: \\ CHIP \\ test.txt ”);« tworzy teraz plik o nazwie „test.txt” w określonej ścieżce.
- Aby móc zapisać do pliku, możesz użyć polecenia »f.format ("% s% s% s, "1", "Max", "Mustermann \ r \ n"); «. % s ”dla łańcucha, który jest zastępowany pierwszym parametrem, drugiego„% s ”drugim parametrem itd. Program przeskakuje do następnego wiersza, naciskając„ \ r \ n ”.
Na tym kończy się nasza seria samouczków na temat języka programowania Java. W następnej praktycznej wskazówce przedstawimy wprowadzenie do programowania w języku Python.