Программирование на Java: Руководство для опытных разработчиков - страница 3




Давайте рассмотрим пример создания и использования одномерного массива:


```java


int[] myArray = new int[5];


myArray[0] = 10;


myArray[1] = 20;


myArray[2] = 30;


myArray[3] = 40;


myArray[4] = 50;


System.out.println(myArray[0]); // выведет 10


System.out.println(myArray[1]); // выведет 20


```


В этом примере мы создаем массив из 5 элементов типа `int` и инициализируем его значениями. Затем можем доступиться к каждому элементу массива по индексу.


Коллекции


Коллекции – это более сложные структуры данных, которые позволяют хранить и манипулировать элементами в гибкой форме, чем массивы. В Java существует несколько типов коллекций, включая:


Список (List): коллекция элементов, которые могут быть доступны по индексу или значению.


Набор (Set): коллекция уникальных элементов, которые не могут быть дублированы.


Отображение (Map): коллекция пар ключ-значение, где каждый ключ уникален.


Давайте рассмотрим пример использования списка:


```java


import java.util.ArrayList;


import java.util.List;


List myList = new ArrayList<>();


myList.add("Apple");


myList.add("Banana");


myList.add("Cherry");


System.out.println(myList.get(0)); // выведет "Apple"


System.out.println(myList.get(1)); // выведет "Banana"


```


В этом примере мы создаем список строк и добавляем в него несколько элементов. Затем можем доступиться к каждому элементу списка по его индексу.


Итераторы


Итераторы – это специальные объекты, которые позволяют обходить элементы коллекции в определенном порядке. В Java существует несколько типов итераторов, включая:


Итератор списка (ListIterator): позволяет обходить элементы в прямом или обратном порядке.


Итератор набора (SetIterator): позволяет обходить элементы в произвольном порядке.


Итератор отображения (MapIterator): позволяет обходить пары ключ-значение в произвольном порядке.


Давайте рассмотрим пример использования итератора списка:


```java


import java.util.ArrayList;


import java.util.List;


import java.util.ListIterator;


List myList = new ArrayList<>();


myList.add("Apple");


myList.add("Banana");


myList.add("Cherry");


ListIterator iterator = myList.listIterator();


while (iterator.hasNext()) {


System.out.println(iterator.next());


}


```


В этом примере мы создаем список строк и добавляем в него несколько элементов. Затем итератор списка используем его для обхода элементов прямом порядке.


Вывод


В этой главе мы рассмотрели массивы и коллекции в Java, а также узнали, как использовать итераторы для обхода элементов коллекций. Мы увидели, что являются фундаментальными понятиями программировании на Java позволяют хранить манипулировать большими объемами информации. следующей рассмотрим более сложные темы, связанные с обработкой исключений многопоточностью Java.


Глава 3. Объектно-ориентированное программирование на Java


3.1. Классы и объекты


В предыдущих главах мы рассмотрели основы языка Java и научились создавать простые программы. Теперь пришло время погрузиться в один из наиболее важных аспектов объектно-ориентированного программирования (ООП) – классы объекты.


Что такое классы?


Класс – это шаблон или чертеж, который определяет структуру и поведение объекта. Он представляет собой набор переменных методов, которые описывают свойства действия можно рассматривать как форму шаблон, по которому создаются объекты.


Что такое объекты?


Объект – это экземпляр класса, который имеет свои собственные значения переменных и методов. Объекты инстансы классов, которые создаются в памяти компьютера во время выполнения программы. Каждый объект свойства поведение, определенные классом, на основе которого он был создан.