Содержание
Язык программирования Java
Язык программирования Java
Последнее обновление: 23.07.2022
Глава 1. Введение в Java
Язык программирования Java
Первая программа на Java
Первая программа в IntelliJ IDEA
Первая программа в NetBeans
Первая программа в Eclipse
Глава 2. Основы программирования на Java
Структура программы
Переменные и константы
Типы данных
Консольный ввод/вывод в Java
Арифметические операции
Поразрядные операции
Условные выражения
Операции присваивания и приоритет операций
Преобразования базовых типов данных
Условные конструкции
Циклы
Массивы
Методы
Параметры методов
Оператор return. Результат метода
Перегрузка методов
Рекурсивные функции
Введение в обработку исключений
Глава 3. Классы. Объектно-ориентированное программирование
Классы и объекты
Пакеты
Модификаторы доступа и инкапсуляция
Статические члены и модификатор static
Объекты как параметры методов
Внутренние и вложенные классы
Наследование
Абстрактные классы
Иерархия наследования и преобразование типов
Интерфейсы
Интерфейсы в механизме обратного вызова
Перечисления enum
Класс Object и его методы
Обобщения (Generics)
Ограничения обобщений
Наследование и обобщения
Ссылочные типы и клонирование объектов
Records
Глава 4. Обработка исключений
Оператор throws
Классы исключений
Создание своих классов исключений
Глава 5. Коллекции
Типы коллекций. Интерфейс Collection
Класс ArrayList и интерфейс List
Очереди и класс ArrayDeque
Класс LinkedList
Интерфейс Set и класс HashSet
SortedSet, NavigableSet, TreeSet
Интерфейсы Comparable и Comporator. Сортировка
Интерфейс Map и класс HashMap
Интерфейсы SortedMap и NavigableMap. Класс TreeMap
Итераторы
Глава 6. Потоки ввода-вывода. Работа с файлами
Потоки ввода-вывода
Чтение и запись файлов. FileInputStream и FileOutputStream
Закрытие потоков
Классы ByteArrayInputStream и ByteArrayOutputStream
Буферизованные потоки BufferedInputStream и BufferedOutputStream
Форматируемый вывод. PrintStream и PrintWriter
Классы DataOutputStream и DataInputStream
Чтение и запись текстовых файлов
Буферизация символьных потоков. BufferedReader и BufferedWriter
Сериализация объектов
Класс File. Работа с файлами и каталогами
Работа с ZIP-архивами
Класс Console
Глава 7. Работа со строками
Введение в строки. Класс String
Основные операции со строками
StringBuffer и StringBuilder
Регулярные выражения
Глава 8. Лямбда-выражения
Введение в лямбда-выражения
Лямбды как параметры и результаты методов
Встроенные функциональные интерфейсы
Глава 9. Многопоточное программирование
Класс Thread
Создание и выполнение потоков
Завершение и прерывание потока
Синхронизация потоков. Оператор synchronized
Взаимодействие потоков. Методы wait и notify
Семафоры
Обмен между потоками. Класс Exchanger
Класс Phaser
Блокировки. ReentrantLock
Условия в блокировках
Глава 10. Stream API
Введение в Stream API
Создание потока данных
Фильтрация, перебор элементов и отображение
Сортировка
Получение подпотока и объединение потоков
Методы skip и limit
Операции сведения
Метод reduce
Тип Optional
Метод collect
Группировка
Параллельные потоки
Параллельные операции над массивами
Глава 11. Модульность
Создание модуля
Зависимые модули
Взаимодействие между модулями
Глава 12. Дополнительные классы
Математические вычисления и класс Math
Большие числа BigInteger и BigDecimal
Работа с датами. LocalDate
YooMoney:
410011174743222
Перевод на карту
Номер карты:
4048415020898850
Номер карты:
4890494751804113
Java | Введение
Последнее обновление: 22.03.2022
На сегодняшний момент язык Java является одним из самых распространенных и популярных языков программирования. Первая версия языка появилась
еще в 1996 году в недрах компании Sun Microsystems, впоследствии поглощенной компанией Oracle. Java задумывался как универсальный язык программирования, который можно применять для различного рода
задач. И к настоящему времени язык Java проделал большой путь, было издано множество различных версий. Текущей версией является Java 18, которая вышла
22 марта 2022 года. А Java превратилась из просто универсального языка в целую платформу и экосистему, которая объединяет различные технологии,
используемые для целого ряда задач: от создания десктопных приложений до написания крупных веб-порталов и сервисов. Кроме того, язык Java активно применяется
для создания программного обеспечения для множества устройств: обычных ПК, планшетов, смартфонов и мобильных телефонов и даже бытовой техники.
Достаточно вспомнить популярность мобильной ОС Android, большинство программ для которой пишутся именно на Java.
Особенности Java
Ключевой особенностью языка Java является то, что его код сначала транслируется в специальный байт-код, независимый от платформы. А затем этот
байт-код выполняется виртуальной машиной JVM (Java Virtual Machine). В этом плане Java отличается от стандартных интерпретируемых языков как
PHP или Perl, код которых сразу же выполняется интерпретатором. В то же время Java не является и чисто компилируемым языком, как С или С++.
Подобная архитектура обеспечивает кроссплатформенность и аппаратную переносимость программ на Java, благодаря чему подобные программы без перекомпиляции могут выполняться на различных платформах —
Windows, Linux, Mac OS и т.д. Для каждой из платформ может быть своя реализация виртуальной машины JVM, но каждая из них может выполнять один и тот же код.
Java является языком с Си-подобным синтаксисом и близок в этом отношении к C/C++ и C#. Поэтому, если вы знакомы с одним из этих языков,
то овладеть Java будет легче.
Еще одной ключевой особенностью Java является то, что она поддерживает автоматическую сборку мусора. А это значит, что вам не надо освобождать
вручную память от ранее использовавшихся объектов, как в С++, так как сборщик мусора это сделает автоматически за вас.
Java является объектно-ориентированным языком. Он поддерживает полиморфизм, наследование,
статическую типизацию. Объектно-ориентированный подход позволяет решить задачи по построению крупных, но в тоже время гибких, масштабируемых и
расширяемых приложений.
Oracle JDK и OpenJDK
Для разработки на языке программирования Java нам потребуется специальный комплект инструментов, который называется JDK или Java
Development Kit. Однако стоит отметить, что существуют разные реализации JDK, хотя все они используют один и тот же язык — Java.
Две наиболее популярных реализации — Oracle JDK и OpenJDK. В чем их разница?
Oracle JDK всецело развивается компанией Oracle. OpenJDK же развивается как компанией Oracle, так и еще рядом компаний совместно.
Наибольшие различия с точки зрения лицензирования. Согласно лицензии Oracle JDK можно использовать бесплатно для персональных нужд,
а также для разработки, тестирования и демонстрации приложений. В остальных случаях (например, для получения поддержки) необходима коммерческая лицензия в виде подписки.
А OpenJDK полностью бесплатна.
В плане функционала, набора возможностей Oracle JDK и OpenJDK практически не должны отличаться. А вот вплане производительности отмечается,
что Oracle JDK работает несколько быстрее, чем OpenJDK. Кроме того, некоторые разработчики отмечают, что OpenJDK чуть более глючная, а
Oracle JDK более стабильная.
В данном руководстве мы будем использовать Oracle JDK, однако если вы используете OpenJDK, никаких проблем не должно возникнуть.
Установка Java
Итак, для разработки программ на Java нам потребуется специальный комплект для разработки JDK
(Java Development Kit). JDK включает ряд программ и утилит, которые позволяют компилировать, запускать программы на Java,
а также выполнять ряд других функций.
Загрузить и установить соответствующую версию JDK можно с с официального сайта Oracle:
https://www.oracle.com/java/technologies/javase-downloads.html
На этой странице найдем и загрузим дистрибутив для нашей операционной системы (Windows, MacOS или Linux):
Для большинства ОС есть два варианта загрузки: в виде установщика, либо в виде архива, который не надо устанавливать.
Например, моя ОС — Windows, поэтому я выбираю пункт «x64 Installer» и загружаю файл, который представляет программу установки.
После загрузки запустим программу установки:
Нажмем на кнопку Next. На следующем экране необходимо указать, в какую папку будет производиться установка:
Оставим выбор папки по умолчанию и нажмем на Next для выполнения установки.
После завершения установки JDK мы увидим вот такое окно:
Итак, после установки JDK создадим первую программу на Java.
СодержаниеВперед
Изучайте Java | Codecademy
Skip to ContentMini Arrow Down IconChecker Dense
Бесплатно
Курс
Научитесь программировать на Java — надежном языке программирования, используемом для создания программного обеспечения, веб-приложений и мобильных приложений и многого другого.
Начало
1 311 267 зачисленных учащихся
Об этом курсе
Популярное благодаря своей универсальности и способности создавать самые разнообразные приложения, изучение Java открывает ваши возможности при программировании. С его помощью вы сможете разрабатывать большие системы, программное обеспечение и мобильные приложения — и даже создавать мобильные приложения для Android. Изучите важные основы программирования на Java и оттачивайте свои новые навыки в реальных проектах.
Навыки, которые вы приобретете
- Миниатюрная иконка в виде круга
Создание базовых концепций программирования
- Миниатюрная иконка в виде круга с галочкой
Изучение объектно-ориентированных концепций
- Миниатюрный круг с галочкой
Создание проектов Java
SYLLABUS
16 УРОКИ • 14 проектов • 15 Veizzes
СТАРЬ
ПЛАТИМА код в прямом эфире на нашей интерактивной онлайн-платформе. Вы даже получите рекомендации на основе ИИ о том, что вам нужно просмотреть, чтобы не сбиться с пути.
Checker Dense
Проекты в этом курсе
Проект
Посадка дерева
Напишите свою первую Java-программу с нуля, представившись пользователям и посадив для них дерево. Вы попрактикуетесь в создании класса, определении основного метода и организации операторов печати.
Проект
Переменные Java: Mad Libs
Давайте познакомимся с основами Java. В следующем Pro Project мы будем практиковаться в создании переменных и печати. Вы уже овладели этими навыками, так что мы проверим их, создав историю в стиле Mad Libs.
Project
Math Magic
Пришло время научиться бегло работать с операторами Java. В этом проекте мы будем практиковать арифметику в Java, чтобы вы могли отточить свои навыки и чувствовать себя уверенно, применяя их в реальном мире.
Почему? Практика вычисления целочисленных значений с помощью арифметических операторов Java поможет вам в будущем решать самые разные задачи Java.
Что дальше? Немного математики, больше Java и капелька магии. Ты получил это!
Наши ученики работают в
Логотип GoogleМета-логотипЛоготип AppleЛоготип EAЛоготип AmazonЛоготип IBMЛоготип MicrosoftЛоготип RedditЛоготип SpotifyЛоготип UberЛоготип YouTubeЛоготип InstagramChecker Dense
Разблокируйте дополнительные функции с помощью платного плана
Projects Icon
Практические проекты
Управляемые проекты, которые помогут вам закрепить навыки и концепции, которые вы изучаете.
Значок викторины
Оценки
Тесты с автоматической оценкой и мгновенная обратная связь помогут вам закрепить свои навыки во время обучения.
Значок сертификата
Сертификат об окончании
Получите документ, подтверждающий, что вы прошли курс или путь, которым вы можете поделиться со своей сетью.
Посмотреть цены и планы
Присоединяйтесь к более чем 50 миллионам учащихся и начните изучать Java уже сегодня!
Начало
Примеры Java
❮ Предыдущий
Далее ❯
Синтаксис Java
Создайте простую программу «Hello World»
Объяснение синтаксиса
Комментарии Java
Однострочный комментарий перед строкой кода
Однострочный комментарий в конце строки кода
Многострочный комментарий
Объяснение комментариев
Переменные Java
Создайте строковую переменную
Создать целочисленную переменную
Создайте переменную без присвоения значения и присвойте значение позже
Перезаписать существующее значение переменной
Создайте конечную переменную (неизменяемую и доступную только для чтения)
Объедините текст и переменную на дисплее
Добавить переменную к другой переменной
Объявление множества переменных одного типа с помощью списка, разделенного запятыми
Описание переменных
Типы данных Java
Демонстрация различных типов данных в Java
Создать тип байта
Создать короткий тип
Создайте тип int
Создайте длинный тип
Создать плавающий тип
Создать двойной тип
Создайте логический тип
Создайте тип символа
Создание типа String
Описание типов данных
Приведение типов Java
Расширение литья
Сужение приведения
Объяснение приведения типов
Операторы Java
Оператор сложения
Оператор вычитания
Оператор умножения
Оператор отдела
Оператор модуля
Оператор приращения
Оператор декремента
Оператор присваивания
Оператор сравнения
Логический оператор
Описание операторов
Строки Java
Создать строку
Кавычки внутри строки
Найдите длину строки
Использование методов для преобразования строк в верхний и нижний регистр
Поиск строки в строке
Конкатенация строк
Если вы добавите число и строку, результатом будет конкатенация строк
Объяснение строк
Java Math
Math. max(x,y) — возвращает наибольшее значение x и y
Math.min(x,y) — возвращает наименьшее значение x и y
Math.sqrt(x) — возвращает квадратный корень из x
Math.abs(x) — возвращает абсолютное (положительное) значение x
Math.random() — возвращает случайное число от 0 до 1
Объяснение математики
Логические выражения Java
Создайте логический тип
Узнать, является ли выражение истинным или ложным
Используйте оператор «равно» для оценки логического выражения
Объяснение логических выражений
Java If…Else (условия)
Оператор если
Оператор else
Оператор else if
If… Else Объяснение
Переключатель Java
Оператор switch
Оператор switch с ключевым словом по умолчанию
Описание переключателя
Циклы Java
Пока цикл
Выполнить цикл while
Для цикла
Для каждого цикла
Разорвать петлю
Продолжить цикл
Объяснение циклов
Массивы Java
Создание и доступ к массиву
Изменить элемент массива
Найдите длину массива
Доступ к массиву
Перебрать массив
Перебрать массив с for-each
Многомерный массив
Цикл по многомерному массиву
Объяснение массивов
Методы Java
Создать и вызвать метод
Вызов метода несколько раз
Метод с параметрами
Метод с несколькими параметрами
Возвращаемое значение
Метод с if. ..else
Перегрузка метода
Рекурсия
Рекурсивная функция с условием остановки
Объяснение методов
Классы и объекты Java
Создать класс и объект класса
Создание нескольких объектов класса
Доступ к атрибутам класса (переменным)
Изменить атрибуты
Переопределить существующие значения атрибута
Несколько атрибутов
Создайте метод класса
Метод с параметрами
Доступ к методам класса с объектом
Создайте конструктор класса
Конструктор с параметрами
Описание классов и объектов
Модификаторы Java
Публичный класс
Класс по умолчанию
Общедоступные атрибуты
Частные атрибуты
Атрибуты по умолчанию
Защищенные атрибуты
Финальный класс
Абстрактный класс с абстрактными методами
Объяснение модификаторов
Инкапсуляция Java
Инкапсуляция Java (геттеры и сеттеры)
Объяснение инкапсуляции
Пакеты Java
Импорт класса из Java API
Импорт пакета из Java API
Создать пакет
Описание пакетов
Наследование Java
Наследование Java (расширяется)
Полиморфизм Java
Объяснение наследования
Внутренние классы Java
Внутренний класс
Частный внутренний класс (ошибка при попытке доступа к нему из внешнего класса)
Статический внутренний класс
Доступ к внешнему классу из внутреннего класса
Объяснение внутренних классов
Абстракции и интерфейсы Java
Абстрактные классы и методы Java
Интерфейс Java (реализует)
Несколько интерфейсов
Описание интерфейсов
Перечисления Java
Создайте перечисление с группой констант
Перечисление внутри класса
Перечисление в операторе switch
Цикл по перечислению
Описание перечислений
Пользовательский ввод Java
Чтение пользовательского ввода
Чтение пользовательского ввода различных типов
Объяснение пользовательского ввода
Даты Java
Показать текущую дату
Показать текущее время
Отображение текущей даты и времени
Форматирование даты и времени
Объяснение дат
Java ArrayList
Создать список массивов
Доступ к элементу в ArrayList
Удалить элемент из ArrayList
Удалить все элементы из ArrayList
Получить размер ArrayList
Цикл через ArrayList
Цикл через ArrayList с for-each
Создайте ArrayList, в котором должны храниться числа (целые числа)
Объяснение ArrayList
Java HashMap
Создать хэш-карту
Доступ к элементу в HashMap
Удалить элемент из HashMap
Удалить все элементы из HashMap
Получить размер HashMap
Цикл через HashMap
Создайте HashMap, в котором должны храниться строковые ключи и целочисленные значения
Объяснение HashMap
Java HashSet
Создайте HashSet и добавьте в него элементы
Проверить, существует ли элемент в HashSet
Удалить элемент из HashSet
Удалить все элементы из HashSet
Получить размер HashSet
Цикл через HashSet
Создайте HashSet, который должен хранить значения Integer
HashSet объяснение
Итератор Java
Получение итератора
Цикл по коллекции
Удаление элементов из коллекции
Итератор Объяснение
Классы оболочки Java
Создайте ArrayList, который должен хранить числа (целые числа)
Создание объектов-оболочек
Использование методов-оболочек
Преобразование объектов-оболочек в строки
Описание классов-оболочек