РуководÑтво по Ñзыку
Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Java
Ðа ÑегоднÑшний момент Ñзык Java ÑвлÑетÑÑ Ð¾Ð´Ð½Ð¸Ð¼ из Ñамых раÑпроÑтраненных и популÑрных Ñзыков программированиÑ. ÐŸÐµÑ€Ð²Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ñзыка поÑвилаÑÑŒ еще в 1996 году в недрах компании Sun Microsystems впоÑледÑтвии поглощенной компанией Oracle. Java задумывалÑÑ ÐºÐ°Ðº универÑальный Ñзык Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ можно применÑть Ð´Ð»Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ð¾Ð³Ð¾ рода задач. И к наÑтоÑщему времени Ñзык Java проделал большой путь было издано множеÑтво различных верÑий. Текущей верÑией ÑвлÑетÑÑ Java 11 ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð²Ñ‹ÑˆÐ»Ð° в ÑентÑбре 2018 года. Ð Java превратилаÑÑŒ из проÑто универÑального Ñзыка в целую платформу и ÑкоÑиÑтему ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½Ñет различные технологии иÑпользуемые в целого Ñ€Ñда задач: от ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð´ÐµÑктопных приложений до напиÑÐ°Ð½Ð¸Ñ ÐºÑ€ÑƒÐ¿Ð½Ñ‹Ñ… веб-порталов и ÑервиÑов.
Глава 1. Введение в Java
Язык Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Java
ÐŸÐµÑ€Ð²Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° на Java
ÐŸÐµÑ€Ð²Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° в IntelliJ IDEA
ÐŸÐµÑ€Ð²Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° в NetBeans
ÐŸÐµÑ€Ð²Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° в Eclipse
Глава 2. ОÑновы Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° Java
Структура программы
Переменные и конÑтанты
Типы данных
КонÑольный ввод/вывод в Java
ÐрифметичеÑкие операции
Побитовые операции
УÑловные выражениÑ
Операции приÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸ приоритет операций
ÐŸÑ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð°Ð·Ð¾Ð²Ñ‹Ñ… типов данных
УÑловные конÑтрукции
Циклы
МаÑÑивы
Методы
Параметры методов
Оператор return. Результат метода
Перегрузка методов
РекурÑивные функции
Введение в обработку иÑключений
Глава 3. КлаÑÑÑ‹. Объектно-ориентированное программирование
КлаÑÑÑ‹ и объекты
Пакеты
Модификаторы доÑтупа и инкапÑулÑциÑ
СтатичеÑкие члены и модификатор static
Объекты как параметры методов
Внутренние и вложенные клаÑÑÑ‹
ÐаÑледование
ÐбÑтрактные клаÑÑÑ‹
Ð˜ÐµÑ€Ð°Ñ€Ñ…Ð¸Ñ Ð½Ð°ÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ преобразование типов
ИнтерфейÑÑ‹
ИнтерфейÑÑ‹ в механизме обратного вызова
ПеречиÑÐ»ÐµÐ½Ð¸Ñ enum
КлаÑÑ Object и его методы
ÐžÐ±Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (Generics)
ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð¾Ð±Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ð¹
ÐаÑледование и обобщениÑ
СÑылочные типы и клонирование объектов
Глава 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
Ðа ÑегоднÑшний момент Ñзык Java ÑвлÑетÑÑ Ð¾Ð´Ð½Ð¸Ð¼ из Ñамых раÑпроÑтраненных и популÑрных Ñзыков программированиÑ. ÐŸÐµÑ€Ð²Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ñзыка поÑвилаÑÑŒ еще в 1996 году в недрах компании Sun Microsystems впоÑледÑтвии поглощенной компанией Oracle. Java задумывалÑÑ ÐºÐ°Ðº универÑальный Ñзык Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ можно применÑть Ð´Ð»Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ð¾Ð³Ð¾ рода задач. И к наÑтоÑщему времени Ñзык Java проделал большой путь было издано множеÑтво различных верÑий. Текущей верÑией ÑвлÑетÑÑ Java 11 ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð²Ñ‹ÑˆÐ»Ð° в ÑентÑбре 2018 года. Ð Java превратилаÑÑŒ из проÑто универÑального Ñзыка в целую платформу и ÑкоÑиÑтему ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½Ñет различные технологии иÑпользуемые в целого Ñ€Ñда задач: от ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð´ÐµÑктопных приложений до напиÑÐ°Ð½Ð¸Ñ ÐºÑ€ÑƒÐ¿Ð½Ñ‹Ñ… веб-порталов и ÑервиÑов.
Глава 1. Введение в Java
Язык Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Java
ÐŸÐµÑ€Ð²Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° на Java
ÐŸÐµÑ€Ð²Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° в IntelliJ IDEA
ÐŸÐµÑ€Ð²Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° в NetBeans
ÐŸÐµÑ€Ð²Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° в Eclipse
Глава 2. ОÑновы Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° Java
Структура программы
Переменные и конÑтанты
Типы данных
КонÑольный ввод/вывод в Java
ÐрифметичеÑкие операции
Побитовые операции
УÑловные выражениÑ
Операции приÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸ приоритет операций
ÐŸÑ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð°Ð·Ð¾Ð²Ñ‹Ñ… типов данных
УÑловные конÑтрукции
Циклы
МаÑÑивы
Методы
Параметры методов
Оператор return. Результат метода
Перегрузка методов
РекурÑивные функции
Введение в обработку иÑключений
Глава 3. КлаÑÑÑ‹. Объектно-ориентированное программирование
КлаÑÑÑ‹ и объекты
Пакеты
Модификаторы доÑтупа и инкапÑулÑциÑ
СтатичеÑкие члены и модификатор static
Объекты как параметры методов
Внутренние и вложенные клаÑÑÑ‹
ÐаÑледование
ÐбÑтрактные клаÑÑÑ‹
Ð˜ÐµÑ€Ð°Ñ€Ñ…Ð¸Ñ Ð½Ð°ÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ преобразование типов
ИнтерфейÑÑ‹
ИнтерфейÑÑ‹ в механизме обратного вызова
ПеречиÑÐ»ÐµÐ½Ð¸Ñ enum
КлаÑÑ Object и его методы
ÐžÐ±Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (Generics)
ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð¾Ð±Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ð¹
ÐаÑледование и обобщениÑ
СÑылочные типы и клонирование объектов
Глава 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
Show More >
Учебник Java
Loading...
