Изучите программирование на Java: как использовать списки, темы и информацию
Видео по теме: (May 2024).
В последней статье нашей серии Java мы объясняем, как правильно обрабатывать потоки, списки, исключения и файлы в Java.
Java: что такое исключения?
Если вы еще не работали с Java, вы можете сначала прочитать наши «Основы» здесь. Различные примеры кодов можно найти в картинной галерее в конце статьи.
- Исключением является проблема, возникающая во время работы программы.
- Существует специальный код для работы с такой командой. Для этого сначала напишите «try {», а затем код для выполнения. Затем напишите «} catch (Exception e) {» и затем различные команды, которые будут выполнены, если предыдущая операция невозможна. Не забудьте добавить скобку в конце.
- Команда броска также очень практична. Примером этого является код »int div (int a, int b) throws« ⮩ »ArithmeticException {« ⮩ »if (b == 0) {« ⮩ »throw new ArithmeticException (« Деление на 0! »);« ⮩ »} Остальное {« ⮩ »return a / b;« ⮩ »}« ⮩ »}«. Оператор throws в методе определяет, какой тип исключения может получить метод. Ключевое слово throw определяет, что должно произойти с этим исключением.
- Практично: один блок try может содержать несколько блоков catch.
Используйте потоки в Java
Потоки позволяют запускать разные команды в Java одновременно. Есть два разных способа создания потока.
- С одной стороны, определенный класс может наследоваться от класса «Thread». Например, сначала напишите «класс Loader extends 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);, чтобы позволить потоку отдохнуть на секунду. Однако обратите внимание, что эта команда создает исключение InterruptedException.
Создать списки на Java
В Java существует два разных типа списков: «ArrayList» и «LinkedList».
- Как правило, массивы в Java могут хранить только определенное количество объектов. Однако в Java API есть функция ArrayList. Сначала напишите «import java.util.ArrayList;», чтобы импортировать требуемый пакет. Теперь вы можете использовать команду ArrayList colors = new ArrayList (); для создания нового списка. При желании вы можете использовать команду ArrayList colors = new ArrayList (10); для создания списка, в котором заранее указываются тип и размер данных.
- Теперь вы можете добавить что-то в список с помощью команды »colors.add (" ... ");«. С помощью »colors.remove (" ... ");« этот процесс можно повернуть вспять. Вы также можете использовать »colors.contains (...);«, чтобы узнать, содержит ли список определенный элемент, или использовать команду »colors.get (int x);«, чтобы получить значение с определенным индексом. Наконец, вы можете использовать »colors.size ();«, чтобы запросить количество элементов в списке, и использовать »colors.clear ();«, чтобы удалить все элементы списка.
- Кроме того, есть также «LinkedList», который вы можете импортировать с помощью команды »import java.util.LinkedList;«. Команды здесь одинаковы; однако вы должны писать «LinkedList» каждый раз вместо «ArrayList». ArrayList больше подходит для хранения объектов, к которым можно получить доступ позже. Вы должны использовать LinkedList, если вы хотите изменить данные.
Java: используйте HashMap
В приведенных выше списках каждый объект имеет (целочисленный) индекс. HashMap используется для хранения данных с парой значений, состоящих из «Ключ» и «Объект».
- Вы импортируете HashMap с помощью команды »import java.util.HashMap;«. Подобно спискам, теперь вы можете создать HashMap с помощью команды »HashMap points = new HashMap ();«.
- Далее, например, вы можете добавить команду »points.put (« Amy », 154);«. Команда »System.out.println (« points.get («Amy»)); «теперь выводит значение 154. Опять же, вы можете использовать методы remove, чтобы удалить его.
- HashMap не может содержать объекты с двумя одинаковыми ключами. Объект просто будет перезаписан. Методы containsKey и containsValue очень практичны и их можно использовать для проверки наличия объекта или ключа в 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 = animals.iterator ();«. Если вы теперь выполните команду »System.out.println (it.next ());«, будет выведен первый элемент LinkedList. Если вы выполните команду еще раз, итератор продвинется еще на один шаг и выведет второй элемент. Здесь вы также можете удалять элементы методом удаления. Существует также метод hasNext, который можно использовать для проверки существования другого элемента.
Java: создавать и использовать файлы
Вы можете легко создавать и использовать свои собственные файлы в Java.
- Для этого вы должны сначала импортировать требуемый пакет, используя команду «import java.io.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.