РуЛиб - онлайн библиотека > Флэнаган Дэвид > Программирование: прочее > Java. Справочник разработчика

Читаем онлайн «Java. Справочник разработчика»

Java
Справочник разработчика
СЕДЬМОЕ ИЗДАНИЕ
Java
in а Nutshell
SEVENTH EDITION
Benjamin J Evans and David Flanagan
Beijing. Boston. Farnham. Sebastopol •Tokyo
o·REILLY"
Java
Справочник разработчика
СЕДЬМОЕ ИЗДАНИЕ
Бенджамин Дж. Эванс и Дэвид Флэнаган
Москва
· Санкт-Петербург
2019
ББК
32.973.26-018.2.75
314
УДК
681.3.07
ООО "Диалектика"
Зав. редакцией С.Н. Тригуб
1Iеревод
с анг11ийско1·0 и редакция И.В. Берштейна
По общим вопросам обращайтесь в издатс11ьство "Диа11ектика" по адресу:
iпfo@dialcktika.com,
http://www.dialektika.com
Эванс, Бенджамин Дж" Флэнаган, Дэвид.
Э14
Java.
Справочник разработчика, 7-е изд.
"Диалектика",
2019. - 592
с.: ил.
ISBN 978-5-907144-61-3
(рус.)
:
Пер. с англ.
-
СПб.
ООО
Парал. тит. англ.
-
ББК
32.973.26-018.2.75
Все названия программных продуктов являются зарегистрирова1111ыми тортвыми марками соответ­
ствующих фирм.
llикакая частп настоящего издания ни в каких 11елях не может быть воспроизведена в какой бы то ни
было форме и какими бы то ни было средствами, будь то электронные ипи механические, включая фото­
ко11ирова11ие и занись на ма1·11ит11ый носите11ь, сспи на это нет письменного разрешения издательства
()'Reilly Media, Inc.
At1thori1.ed Rшsian translatio11 of the F.nglish edition of fava in а Nutshell, 7th Ь'dition (ISBN 978-1-49203725-5) CcJ 2019 Benjamin ). Evans and l)avid Flaпagan. All rights reserved.
This translation is pнЬlishcd and sold Ьу permission of O'Reilly Media, lnc" which owns or controls all rights
to pнЬlish and sell the same.
All rights reserved. No part of this work may Ье rcprodнced or transmittcd in any form or Ьу any mcaпs,
clcctronic or mechanical, inclнding photocopying, recordiпg, or Ьу any information storage or retrieval system.
withottt the prior written permission of the copyright owпer and thc PнЬlishcr.
Научно-популярное издание
Бенджамин Дж. Эванс, Дэвид Флэнаган
Java.
Справочник разработчика
7-е издание
!Iонписано в нечап.
31.07.2019.
Формат 70х100/\6.
Гарнитура Тimes.
Усл. 11сч. л.
Тираж
47,73. Уч.-изд. л. 26.8.
500 эк:~. Заказ № 6447.
Отпечатано в АО "Первая Обращовая типография"
Филиап "Чеховский Пе•1атный Двор"
142300,
Московская об11ас1ъ,
Сайт: www.chpd.п1,
ООО "Диалектика':
ISBN 978-5-907144-61-3
ISBN 978-1-492-03725-5
E-mail:
1·.
Чехов, ул. Ilопиrрафистов, д.
sales@)chpd.rн, теп.
1
8 (499) 270-73-59
195027, Санкт-Петербург, Ма1·нитщ·орская ул., д. 30, лит. А, пом. 848
(рус.)
@
(а111·л.)
(с)
2019 ООО "Диа11сктика"
2019 Benjamin ). F.vans and [)avid l'lanagan
Оrnавnение
Введение
19
Часть
29
1. Введение в Java
Глава
1. Введение
в среду
Глава
2.
Глава
3. Объектно-ориентированное
Основы синтаксиса
Глава 4. Система типов
Глава
S.
Java
6.
Часть
Глава
Java
51
программирование на
Java
Java
165
217
Введение в объектно-ориентированное
проектирование на
Глава
31
Java
281
Управление оперативной памятью и параллелизм в
Java
11. Работа с платформой Java
7. Соглашения
351
по программированию и документированию
Глава 8. Работа с коллекциями
313
Java
353
375
Глава 9. Обработка данных в типичных форматах
415
Глава
443
10. Обработка файлов
и ввод-вывод
Глава 11.Загрузка классов, рефлексия и дескрипторы методов
473
Глава
12. Модули
499
Глава
13. Инструментальные средства
на платформе
Java
платформы
Java
523
Приложение А. Дополнительные средства
547
Предметный указатель
573
Содержание
Содержание
6
Посвящение
17
Предисловие
18
Введение
19
Изменения в седьмом издании
19
Краткое содержание книги
20
Дополнительная литература
23
Условные обозначения, принятые в книге
23
Благодарности
25
Об авторах
26
Об изображении на обложке
27
От издательства
28
Часть
1. Введение в Java
Гnава 1. Введение в среду
Java
31
Язык, виртуальная машина и экосистема
Что собой представляет язык
Что такое
Java
Java
JVM
Java
Краткая история развития
36
Java
Жизненный цикл программы на
38
Java
Часто задаваемые вопросы
Сравнение
Java
Java
33
34
Что такое экосистема
Безопасность
31
41
41
44
с другими языками программирования
44
Сравнение
Java
с языком С
45
Сравнение
Java
с языком С++
45
Сравнение
Java
с языком
45
Python
Чрезмерная корпоративность
46
46
46
47
48
49
49
2. Основы
51
Сравнение
Java
с языком
Ответы на критику в адрес
JavaScript
Java
Чрезмерная многословность
Медленность изменений
Проблемы производительности
Ненадежность
Глава
синтаксиса
Анализ программ на
Java
Java
52
53
53
54
54
56
56
58
58
58
59
60
63
65
68
70
71
78
80
80
81
83
85
88
90
91
92
94
по нисходящей
Лексическая структура
Набор символов в