Java. Руководство для начинающих

Шилдт Герберт

Код товара: 4966768
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
1 / 2
PDF
-33%
2 574
3 841
Доставим в
г. Москва
Планируемая дата
5 мая (Вс)
Курьером
Л-Пост
бесплатно от 10 000 ₽
В пункт выдачи
от 155 ₽
бесплатно от 10 000 ₽
Точная стоимость доставки рассчитывается при оформлении заказа
Издательство:
Оригинальное название:
Java. A Biginner`s Guide
Год издания:
2023 г.
Может быть отгружен товар указанного или более позднего года
Переводчик:

Описание

Характеристики

Практическое введение в программирование на языке Java, полностью переработанное с учетом версии Java SE 17
В этой книге, которая полностью обновлена с учетом Java Platform Standard Edition 17, начиная с самой первой главы, шаг за шагом показано, как приступить к программированию на языке Java. Книга, написанная ведущим специалистом по Java Гербертом Шилдтом, начинается с основ, таких как создание, компиляция и запуск программ на Java. Затем объясняются основные ключевые слова, синтаксис и команды языка Java.

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

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

ОТЛИЧИТЕЛЬНЫЕ ОСОБЕННОСТИ КНИГИ:
- описаны все новые функции Java SE 17
- предусмотрены вопросы для самопроверки, упражнения и загружаемые примеры кода
- написана автором множества бестселлеров и ведущим специалистом в области Java Гербертом Шилдтом
количество томов
1
количество страниц
752 стр.
переплет
Твёрдый переплёт
размеры
240x177x40 мм
цвет
Красный
тип бумаги
офсетная (60-220 г/м2)
ISBN
978-5-907515-36-9
возрастная категория
18+ (нет данных)
вес
код в Майшоп
4966768
язык
русский

Содержание

Об авторе
Предисловие
Эволюция языка Java Структура книги
Ключевые навыки и концепции Вопросы и
упражнения для самопроверки Спросим у эксперта
Упражнения
Предыдущий опыт программирования не требуется
Необходимое программное обеспечение Исходный
код примеров Благодарности Ждем ваших отзывов!
Глава 1. Основы языка Java
История и философия языка Java Происхождение
Java Родословная Java: C и C++
Влияние Java на Интернет Магия Java: байт-код
Выход за рамки аплетов Более быстрый график
выпуска Характеристики языка Java Объектно-
ориентированное программирование Инкапсуляция
Полиморфизм Наследование
Комплект разработчика на Java Первая простая
программа
Ввод исходного кода программы Компиляция
программы
Подробный анализ первого примера программы
Обработка синтаксических ошибок Вторая простая
программа Другие типы данных Два управляющих
оператора Оператор if Цикл for
Создание блоков кода
Точки с запятой и размещение операторов
Практика отступов Ключевые слова Java
Идентификаторы в Java Библиотеки классов Java
Глава 2. Введение в типы данных и операции
Важность типов данных Примитивные типы Java
Целые числа
Типы с плавающей точкой Символы Тип boolean
Литералы
Шестнадцатеричные, восьмеричные и двоичные
литералы Управляющие последовательности
символов Строковые литералы Подробный анализ
переменных Инициализация переменной
Динамическая инициализация Область видимости и
время жизни переменных Операции
Арифметические операции Инкремент и декремент
Операции отношения и логические операции
Короткозамкнутые логические операции Операция
присваивания Сокращенные операции
присваивания Преобразование типов при
присваивании Приведение несовместимых типов
Старшинство операций Выражения
Преобразования типов в выражениях
Использование пробельных символов и круглых
скобок
Глава 3. Операторы управления программой
Ввод символов с клавиатуры Оператор if
Вложенные операторы if Цепочка if-else-if
Традиционный оператор switch Вложенные
операторы switch Цикл for
Некоторые разновидности цикла for Пропуск
частей
Бесконечный цикл Циклы без тела
Объявление переменных управления циклом
внутри цикла for Расширенный цикл for Цикл while
Цикл do-while
Использование оператора break для выхода из
цикла Использование оператора break как
разновидности перехода в стиле "goto"
Использование оператора continue Вложенные
циклы
Глава 4. Введение в классы, объекты и методы
Основы классов
Общая форма класса Определение класса Создание
объектов
Ссылочные переменные и присваивание Методы
Добавление метода в класс Vehicle Возврат из
метода Возврат значения Использование
параметров
Добавление параметризованного метода в класс
Vehicle Конструкторы
Параметризованные конструкторы Добавление
конструктора в класс Vehicle Еще раз об операции
new Сборка мусора Ключевое слово this
Глава 5. Дополнительные сведения о типах
данных и операциях
Массивы
Одномерные массивы Многомерные массивы
Двумерные массивы Массивы нестандартной формы
Массивы с тремя и более измерениями
Инициализация многомерных массивов
Альтернативный синтаксис объявления массивов
Присваивание ссылок на массивы
Использование члена массива length Цикл for в
стиле "for-each"
Проход по многомерным массивам Применение
расширенного цикла for Строки
Конструирование строк Оперирование строками
Массивы строк
Строки являются неизменяемыми
Использование строки для управления оператором
switch Использование аргументов командной строки
Использование выведения типов для локальных
переменных Использование выведения типов
локальных переменных для ссылочных типов
Использование выведения типов локальных
переменных в цикле for Некоторые ограничения var
Побитовые операции
Побитовые операции И, ИЛИ, исключающее ИЛИ и
НЕ Операции сдвига
Составные побитовые операции присваивания
Операция
Глава 6. Дополнительные сведения о методах и
классах
Управление доступом к членам класса
Модификаторы доступа Java Передача объектов
методам
Способы передачи аргументов Возвращение
объектов Перегрузка методов Перегрузка
конструкторов Рекурсия
Ключевое слово static Статические блоки
Введение во вложенные и внутренние классы
Аргументы переменной длины
Основы аргументов переменной длины Перегрузка
методов с аргументами переменной длины
Аргументы переменной длины и неоднозначность
Глава 7. Наследование
Основы наследования Доступ к членам и
наследование Конструкторы и наследование
Использование ключевого слова super для вызова
конструкторов суперкласса
Использование ключевого слова super для доступа
к членам суперкласса Создание многоуровневой
иерархии Когда конструкторы выполняются?
Ссылки на суперклассы и объекты подклассов
Переопределение методов
Переопределенные методы поддерживают
полиморфизм Зачем нужны переопределенные
методы?
Применение переопределения методов к классу
TwoDShape Использование абстрактных классов
Использование ключевого слова final
Использование ключевого слова final для
предотвращения переопределения
Использование ключевого слова final для
предотвращения наследования
Использование ключевого слова final с членами
данных Класс Object
Глава 8. Пакеты и интерфейсы
Пакеты
Определение пакета Поиск пакетов и CLASSPATH
Краткий пример пакета Пакеты и доступ к членам
классов Пример доступа к пакету Защищенные
члены Импортирование пакетов Библиотека
классов Java содержится в пакетах Интерфейсы
Реализация интерфейсов Использование ссылок на
интерфейсы Переменные в интерфейсах
Интерфейсы можно расширять Стандартные
методы интерфейса Основы стандартных методов
Более реалистичный пример стандартного метода
Проблемы множественного наследования
Использование статических методов в интерфейсе
Закрытые методы интерфейса
Заключительные соображения по поводу пакетов и
интерфейсов
Иерархия исключений Основы обработки
исключений Использование try и catch Простой
пример обработки исключений Последствия от
неперехваченных исключений
Исключения позволяют изящно обрабатывать
ошибки Использование нескольких операторов
catch Перехват подклассов исключений Блоки try
могут быть вложенными Генерация исключений
Повторная генерация исключений Подробный
анализ класса Throwable Использование finally
Использование throws
Три дополнительных средства в системе
исключений Встроенные исключения Java
Создание подклассов Exception
Глава 10. Использование ввода-вывода
Ввод-вывод в Java основан на потоках Потоки
байтовых и символьных данных Классы потоков
байтовых данных Классы потоков символьных
данных Предопределенные потоки Использование
потоков байтовых данных Чтение консольного
ввода Запись консольного вывода
Чтение и запись в файлы с использованием потоков
байтовых данных Ввод из файла Вывод в файл
Автоматическое закрытие файла Чтение и запись
двоичных данных Файлы с произвольным доступом
Использование потоков Java, основанных на
символах Консольный ввод с использованием
потоков символьных данных Консольный вывод с
использованием потоков символьных данных
Файловый ввод-вывод с использованием потоков
символьных данных Использование FileWriter
Использование FileReader
Использование оболочек типов Java для
преобразования числовых строк Вопросы и
упражнения для самопроверки
Основы многопоточности
Класс Thread и интерфейс Runnable
Создание потока
Одно улучшение и два простых изменения
Создание нескольких потоков Выяснение,
завершен ли поток Приоритеты потоков
Синхронизация
Использование синхронизированных методов
Оператор synchronized
Взаимодействие между потоками с использованием
notify(), wait() и notifyAll()
Пример использования wait() и notify()
Приостановка, возобновление и останов потоков
Глава 12. Перечисления, автоупаковка, аннотации
и многое другое
Перечисления
Основы перечислений
Перечисления Java являются типами классов
Методы values() и valueOf()
Конструкторы, методы, переменные экземпляра и
перечисления Два важных ограничения
Перечисления унаследованы от Enum
Автоупаковка Оболочки типов Основы
автоупаковки Автоупаковка и методы
Автоупаковка/автораспаковка и выражения
Предостережение Статическое импортирование
Аннотации (метаданные)
Введение в операцию instanceof
Глава 13. Обобщения
Основы обобщений Простой пример обобщения
Обобщения работают только со ссылочными
типами Обобщенные типы различаются на основе
их аргументов типов Обобщенный класс с двумя
параметрами типов Общая форма обобщенного
класса
Ограниченные типы
Использование аргументов с подстановочными
знаками
Ограниченные аргументы с подстановочными
знаками
Обобщенные методы
Обобщенные конструкторы
Обобщенные интерфейсы
Низкоуровневые типы и унаследованный код
Выведение типов с помощью ромбовидной
операции
Выведение типов локальных переменных и
обобщения
Стирание
Ошибки неоднозначности Некоторые ограничения
обобщений
Невозможность создать экземпляры параметров
типов Ограничения, касающиеся статических
членов Ограничения, касающиеся обобщенных
массивов Ограничения, касающиеся обобщенных
исключений Продолжение изучения обобщений
Глава 14. Лямбда-выражения и ссылки на методы
Введение в лямбда-выражения Основы лямбда-
выражений Функциональные интерфейсы Лямбда-
выражения в действии Блочные лямбда-выражения
Обобщенные функциональные интерфейсы
Лямбда-выражения и захват переменных
Генерация исключений в лямбда-выражениях
Ссылки на методы
Ссылки на статические методы Ссылки на методы
экземпляра Ссылки на конструкторы
Предопределенные функциональные интерфейсы
Глава 15. Модули
Основы модулей
Простой пример модуля
Компиляция и запуск первого примера модуля
Более подробный анализ операторов requires и
exports Модуль java.base и модули платформы
Унаследованный код и неименованные модули
Экспортирование пакета для указанного модуля
Использование requires transitive
Использование служб
Основы служб и поставщиков служб Ключевые
слова, связанные со службами Пример службы,
основанной на модулях Дополнительные
характеристики модулей Открытые модули
Оператор opens Оператор requires static
Продолжение изучения модулей
Глава 16. Выражения switch, записи и прочие
недавно добавленные средства
Расширения оператора switch
Использование списка констант case Появление
выражения switch и оператора yield Появление
стрелки в операторе case Подробный анализ
оператора case со стрелкой Записи
Основы записей Создание конструкторов записи
Подробный анализ методов получения для записи
Сопоставление с образцом в операции instanceof
Запечатанные классы и интерфейсы Запечатанные
классы Запечатанные интерфейсы Будущие
направления развития
Глава 17. Введение в Swing
Происхождение и философия, положенная в основу
проектного решения Swing Компоненты и
контейнеры Компоненты Контейнеры
Панели контейнеров верхнего уровня Диспетчеры
компоновки Первая простая программа Swing
Анализ первой простой программы Swing Обработка
событий в Swing События
Источники событий Прослушиватели событий
Классы событий и интерфейсы прослушивателей
Использование JButton Работа с JTextField Создание
JCheckBox Работа с JList
Использование внутренних анонимных классов или
лямбда-выражений для обработки событий
Приложение А. Ответы на вопросы и решения
упражнений для самопроверки
Глава 1. Основы языка Java
Глава 2. Введение в типы данных и операции
Глава 3. Операторы управления программой
Глава 4. Введение в классы, объекты и методы
Глава 5. Дополнительные сведения о типах
данных и операциях
Глава 6. Дополнительные сведения о методах и
классах
Глава 7. Наследование
Глава 8. Пакеты и интерфейсы
Глава 9. Обработка исключений
Глава 10. Использование ввода-вывода
Глава 11. Многопоточное программирование
Глава 12. Перечисления, автоупаковка, аннотации
и многое другое Глава 13. Обобщения
Глава 14. Лямбда-выражения и ссылки на методы
Глава 15. Модули
Глава 16. Выражения switch, записи и прочие
недавно добавленные средства Глава 17.
Введение в Swing
Приложение Б. Использование документирующих
комментариев Java
Дескрипторы javadoc @author {@code}
@deprecated
{@docRoot}
@exception
@hidden
{@index}
{@inheritDoc}
{@link}
{@linkplain}
{@literal}
@param
@provides @return
@see
@since
{@summary}
@throws
@uses
{@value}
@version
Общая форма документирующего комментария
Вывод утилиты javadoc
Пример использования документирующих
комментариев
Приложение В. Компиляция и запуск простых
однофайловых программ за один шаг
Приложение Г. Введение в JShell
Основы JShell
Просмотр, редактирование и повторное
выполнение кода Добавление метода Создание
класса Использование интерфейса
Вычисление выражений и использование
встроенных переменных
Импортирование пакетов
Исключения
Другие команды JShell
Дальнейшее исследование JShell
Приложение Д. Дополнительные ключевые слова
Java
Модификаторы transient и volatile
strictfp
assert
Собственные методы Еще одна форма this
Предметный указатель

Отзывы

Вопросы

Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!

Дарим бонусы за отзывы!

За какие отзывы можно получить бонусы?
  • За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
  • Публикуйте фото или видео к отзыву
  • Пишите отзывы на товары с меткой "Бонусы за отзыв"
Правила начисления бонусов
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «Java. Руководство для начинающих» (авторы: Шилдт Герберт), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!
Ваш населённый пункт:
г. Москва
Выбор населённого пункта