Научете Java програмиране: Как да използвате списъци, конци и ко
Свързани Видеоклипове: (Може 2024).
В последната статия в нашата серия на Java, ние обясняваме как правилно да се справят с нишки, списъци, изключения и файлове в Java.
Java: какви са изключения?
Ако все още не сте работили с Java, първо можете да прочетете нашите "Основи". В галерията със снимки в края на статията можете да намерите различни примерни кодове.
- Изключение е проблем, който възниква по време на изпълнение на програмата.
- Има специален код за справяне с такава команда. За да направите това, първо напишете "try {" и след това кода, който ще се изпълни. След това напишете "} catch (Изключение e) {" и след това се изпълняват различни команди, ако предишната операция не е възможна. Не забравяйте да добавите гривна в края.
- Командата за хвърляне също е много практична. Пример за това е кодът „int div (int a, int b) хвърля« ⮩ »ArithmeticException {« ⮩ », ако (b == 0) {« ⮩ »хвърли нова ArithmeticException (" Разделяне на 0! ");« ⮩ »} Иначе {« ⮩ »връщане a / b;« ⮩ »}« ⮩ »}«. Изразът хвърляния в метода определя кой тип изключение може да получи методът. Ключовата дума за хвърляне определя какво трябва да се случи с това изключение.
- Практически: Един пробен блок може да съдържа няколко блока за улавяне.
Използвайте нишки в Java
Нишките ви позволяват да стартирате различни команди в Java едновременно. Има два различни начина за създаване на нишка.
- От една страна, определен клас може да наследи от класа "Конец". Например, първо напишете "class Loader extens Thread {". След това трябва да дефинирате метод с "public void run () {", който описва функциите на нишката. В друг клас вече можете да използвате командата "Loader obj = new Loader ();", за да използвате метода "obj.start ();", за да стартирате нишката.
- Като алтернатива можете да внедрите "Runnable" интерфейс в клас. Можете да направите това с командата "class Loader реализира Runnable {". Определете отново метод за изпълнение. Сега можете да стартирате нишката в друг клас с кода "Thread t = new Thread (new Loader ());" ⮩ "t.start ();"
- Съвет: Можете да използвате командата "Thread.sleep (1000);", за да оставите нишката да почива за секунда. Имайте предвид обаче, че тази команда генерира InterruptException.
Създавайте списъци в Java
В Java има два различни типа списъци: "ArrayList" и "LinkedList".
- Обикновено масивите в Java могат да съхраняват само определен брой обекти. В Java API обаче има функция, наречена "ArrayList". Първо напишете "import java.util.ArrayList;", за да импортирате необходимия пакет. Сега можете да използвате командата ArrayList color = new ArrayList (); за да създадете нов списък. По желание можете да използвате командата ArrayList color = new ArrayList (10); за да създадете списък, който предварително определя типа и размера на данните.
- Сега можете да добавите нещо към списъка с командата »color.add (" ... ");«. С »color.remove (" ... ");« този процес може да бъде променен. Можете също да използвате »color.contains (...);«, за да попитате дали списъкът съдържа определен елемент или използвайте командата »color.get (int x);«, за да получите стойност с определен индекс. И накрая, можете да използвате »color.size ();«, за да запитате броя на елементите в списъка и да използвате »color.clear ();« за да изтриете всички елементи от списъка.
- Освен това съществува и "LinkedList", който можете да импортирате с командата »import java.util.LinkedList;«. Командите тук са еднакви; обаче трябва всеки път да пишете „LinkedList“ вместо „ArrayList“. ArrayList е по-подходящ за съхранение на обекти, до които можете да получите достъп по-късно. Трябва да използвате LinkedList, ако искате да промените данните.
Java: Използвайте HashMap
В горните списъци всеки обект има (цяло число) индекс. HashMap се използва за съхранение на данни с двойка стойности, състоящи се от "ключ" и "обект".
- Вие импортирате HashMap с командата »import java.util.HashMap;«. Подобно на списъците, сега можете да създадете HashMap с командата »HashMap точки = нов HashMap ();«.
- След това, например, можете да добавите командата »points.put (" Ейми ", 154);«. Командата »System.out.println (" points.get ("Amy")); «сега извежда стойността 154. Отново можете да използвате методи за премахване, за да я премахнете.
- HashMap не може да съдържа обекти с два еднакви ключа. Един обект просто ще бъде презаписан. Методите "съдържаKey" и "съдържаValue" са много практични, с които можете да проверите дали в HashMap съществува обект или ключ.
- Има и така наречените „хеш комплекти“. Наборът е съвкупност от стойности, при която две еднакви стойности никога не могат да съществуват. За импортиране се използва командата import java.util.HashSet; Например, можете да създадете нов набор с командата »HashSet set = new HashSet ();«. Сега можете да добавите елементи към този HashSet с командата »set.add (" ... ");«. Командата »System.out.println (set);« накрая извежда всички команди от набора.
- Обикновено редът на елементите в хеш набора не се поддържа последователно. Ако обаче искате, можете да използвате „LinkedHashSet“.
- Между другото: Хеш таблицата съхранява информация чрез механизъм, наречен "хеширане", в който всяка стойност на ключ се използва за определяне на уникална стойност, наречена "хеш код". Просто казано, това означава, че всеки елемент от хеш-набора е свързан с хеш код.
Сортирайте списъците и използвайте итератори
За да работите със списъци още по-ефективно, можете да ги сортирате и използвате итератори.
- Java API също включва клас колекции. Един от най-практичните методи тук е методът за сортиране. Всички методи от колекционния клас са статични методи, така че не е необходимо да се декларират отново. Например, ако сте създали ArrayList с име "animal", можете да поръчате стойностите му с помощта на командата Collections.sort (animal); Можете да импортирате класа Collections с командата »import java.util.Collections;«.
- Итераторът е обект, който циркулира през колекция и получава и може да изтрива стойности. Импортирате необходимия пакет с командата »import java.util.iterator;«. В този случай вече създадохме LinkedList, наречен "животни". Вече можете да определите итератора с командата »Iterator it = animal.iterator ();«. Ако сега изпълните командата »System.out.println (it.next ());«, се извежда първият елемент от LinkedList. Ако изпълните командата отново, итераторът се придвижва една стъпка по-нататък и извежда втория елемент. И тук можете да премахнете елементи с метод за премахване. Съществува и методът hasNext, който можете да използвате, за да проверите дали съществува друг елемент.
Java: създавайте и използвайте файлове
Можете лесно да създавате и използвате вашите собствени файлове в Java.
- За да направите това, първо трябва да импортирате необходимия пакет с помощта на командата "import java.io.File;". След това дефинирайте файл с подходящ път, като използвате командата »File file = new File (" C: \\ data \\ input-file.txt ");«. С »if (x.exists ()) {« можете да проверете дали файлът съществува. Получавате името на файла с "x.getName ()".
- В следващата стъпка можете да създадете нов скенер с командата »Scanner sc = new Scanner (x);«. Отново можете да използвате команди като "sc.next ()" или "sc.hasNext ()", за да четете данните от файл. Той работи много добре в известно време. Не забравяйте да затворите файла с "sc.close ();" в края.
- За да можете да пишете във файлове, първо трябва да добавите командата "import java.util.Formatter;". Командата »Formatter f = new Formatter (" C: \\ CHIP \\ test.txt ");« сега създава файл с име "test.txt" в указания път.
- За да можете да пишете във файла, можете да използвате командата »f.format ("% s% s% s, "1", "Max", "Mustermann \ r \ n"); «. % s "за низ, който е заменен от първия параметър, вторият"% s "от втория параметър и т. н. Програмата преминава към следващия ред, като натискате" \ r \ n ".
С това приключва нашата поредица от уроци на езика за програмиране на Java. В следващия практичен съвет ще ви дадем въведение в програмирането с Python.