Ошибки и опечатки, обнаруженные в книге В.В.Монахова
«Язык программирования Java и среда NetBeans, 2-е издание»

Ошибки и опечатки, найденные в первом издании книги, в данном (втором) издании были исправлены. Тем не менее, возможны ещё не обнаруженные ошибки и опечатки, в том числе новые, возникшие в результате переработок и дополнений. Просьба читателям присылать замечания по ошибкам и неточностям, обнаруженным ими во втором издании и не отраженными на данном сайте, по адресу v.v.monahov@mail.ru

 


Замеченные опечатки


стр. 33 (Таблица 1.5):
Напечатано: (имеется лишний пробел между ! и =)
! =

Должно быть:
!=

Информацию об опечатке предоставил Владимир Витальевич Федорчук, к.х.н, с.н.с. Химического факультета МГУ имени М.В.Ломоносова. Автор выражает ему благодарность.


стр. 34 (5 строка снизу):
Напечатано:
Присваивания вида: int i1 = i2 = 5; характерные для C/C++, запрещены.

Строку следует убрать, она ошибочна.

Информацию об опечатке предоставил Владимир Витальевич Федорчук, к.х.н, с.н.с. Химического факультета МГУ имени М.В.Ломоносова. Автор выражает ему благодарность.


с.51, вторая строка в таблице; с.53, третья строка в таблице:
Напечатано:
java.beens

Должно быть:
java.beans

Информацию об опечатке предоставил Олексій Віталійович Лупандін, программист, г.Харьков. Автор выражает ему благодарность.


с.112, в таблице 2.1(продолжение):
Напечатано:
horozontalAlignment
horozontalTextPosition

Должно быть:
horizontalAlignment
horizontalTextPosition

Информацию об опечатке предоставил Александр Соловьев, студент 3 курсе факультета ПМ-ПУ СПбГУ. Автор выражает ему благодарность.


с.182, в таблице 4.2:
Напечатано:
>>> Оператор беззнакового правого побитового сдвига m>>n
>> Оператор правого побитового сдвига с сохранением знака
отрицательного числа
m>>>n

Должно быть:
>>> Оператор беззнакового правого побитового сдвига m>>>n
>> Оператор правого побитового сдвига с сохранением знака
отрицательного числа
m>>n

Информацию об опечатке предоставил выпускник физического факультета СПбГУ Александр Левантовский. Автор выражает ему благодарность.


с.185, третья строка сверху:
Напечатано:
старший бит теряется, и мы получаем m = 11102 = -2

Должно быть:
старший бит теряется, и мы получаем m = 11102 = -2

Информация об опечатке предоставлена Шахтановым Дмитрием, системным администратором (Нижний Новгород). Автор выражает ему благодарность.


стр. 185 (8-9 строки сверху):
Напечатано:
Легко заметить, что этот оператор эквивалентен быстрому целочисленному делению числа m на 2n как для положительных, так и для отрицательных чисел.

Должно быть:
Легко заметить, что этот оператор эквивалентен быстрому целочисленному делению числа m на 2n как для положительных, так и для отрицательных чисел. Для нечетных отрицательных чисел результат сдвига равен результату цедочисленного деления минус один.

Информацию об опечатке предоставил Владимир Витальевич Федорчук, к.х.н, с.н.с. Химического факультета МГУ имени М.В.Ломоносова. Автор выражает ему благодарность.


с.193, 12-13 строки сверху:
Напечатано:
Если аргумент метода Float.intBitsToFloat находится в пределах от 0xF800001 до 0xF800001, то результатом будет Float.NaN

Должно быть:
Если аргумент метода Float.intBitsToFloat находится в пределах 0x7F800001 до 0x7FFFFFFF, либо от 0xFF800001 до 0xFFFFFFFF, то результатом будет Float.NaN

Информацию об опечатке предоставил Александр Соловьев, студент 3 курсе факультета ПМ-ПУ СПбГУ. Автор выражает ему благодарность.


стр. 194 (1-2 строки сверху):
Напечатано:
является очень быстрым вариантом операции m*2n, а m>>n — целочисленному делению m на 2n.

Должно быть:
является очень быстрым вариантом операции m*2n, а m>>n — целочисленному делению m на 2n как для целых положительных, так и для четных отрицательных чисел. Для нечетных отрицательных чисел результат сдвига равен результату целочисленного деления минус один.

Информацию об опечатке предоставил Владимир Витальевич Федорчук, к.х.н, с.н.с. Химического факультета МГУ имени М.В.Ломоносова. Автор выражает ему благодарность.


с.202, раздел 5.3 Оператор выбора switch :
Напечатано:
Выражение должно иметь какой-нибудь из целых типов (в частности, недопустимы вещественные типы).

Должно быть:
Тип выражения должен быть одним из целых типов byte, short, char, int, либо одним из соответствующих им оболочечных типов (см. раздел 3.6), либо типом-перечислением. В частности, недопустимы тип long и вещественные типы.

Информация об опечатке предоставлена Леонидом Александровичем Евстигнеевым, программистом кафедры вычислительной физики физического факультета СПбГУ. Автор выражает ему благодарность. стр. 222 (16-18 строки сверху):
Напечатано: (всё правильно)
Метку можно ставить непосредственно перед ключевым словом, начинающим задание цикла (for, while, do).

Должно быть: (сделано добавление)
Метку можно ставить непосредственно перед ключевым словом, начинающим задание цикла (for, while, do). Также можно ставить метку перед любым составным оператором. В этом случае оператор "break имя_метки" завершает выполнение этого оператора.

Информацию предоставил Владимир Витальевич Федорчук, к.х.н, с.н.с. Химического факультета МГУ имени М.В.Ломоносова. Автор выражает ему благодарность.


с.259 (15 строка снизу), с.260 (10 строка сверху):
Напечатано:
в книге Джошуа Блоха [10].

Должно быть:
в книге Джошуа Блоха [11].

Информацию об опечатке предоставил Александр Соловьев, студент 3 курсе факультета ПМ-ПУ СПбГУ. Автор выражает ему благодарность.


с.306, 2 строка сверху:
Напечатано:
в книге М.Фаулера [9].

Должно быть:
в книге М.Фаулера [10].

Информацию об опечатке предоставил Александр Соловьев, студент 3 курсе факультета ПМ-ПУ СПбГУ. Автор выражает ему благодарность.


стр. 317 (5 строка снизу):
Напечатано:
Листинг 8.5. Задание иррегулярного двумерного массива треугольной формы

Должно быть:
Листинг 8.5. Инициализация двумерного массива с помощью анонимного массива

Информацию об опечатке предоставил Владимир Витальевич Федорчук, к.х.н, с.н.с. Химического факультета МГУ имени М.В.Ломоносова. Автор выражает ему благодарность.


с.322, 10 строка сверху:
Напечатано:
list.listIterator(i) - получение ссылки на итератор типа ListIterator, обладаю-
щего дополнительными методами по сравнению с итераторами типа Iterator;

Должно быть:
list.listIterator() - получение ссылки на итератор типа ListIterator, обладаю-
щего дополнительными методами по сравнению с итераторами типа Iterator;

Информацию об опечатке предоставил Александр Соловьев, студент 3 курсе факультета ПМ-ПУ СПбГУ. Автор выражает ему благодарность.


с.384:
Напечатано:
В наследнике класса, реализующего интерфейс, можно переопределить методы этого интерфейса. Повторное указание в списке родителей интерфейса, который уже был унаследован кем-то из прародителей, запрещено.

Должно быть:
В наследнике класса, реализующего интерфейс, можно переопределить методы этого интерфейса. Повторное указание в списке родителей интерфейса, который уже был унаследован кем-то из прародителей, разрешено как в интерфейсах, так и в классах, реализующих интерфейсы.

Опечатка обнаружена автором


с.385:
Напечатано:

Должно быть:

Опечатка обнаружена автором


с.388-389:
Напечатано:
object = Circle(...);
...
figure = Circle(...);
...
scalableObj = Circle(...);
...
scalableObj = Dot(...);

Должно быть:
object = new Circle(...);
...
figure = new Circle(...);
...
scalableObj = new Circle(...);
...
scalableObj = new Dot(...);

Информация об опечатке предоставлена Леонидом Александровичем Евстигнеевым, программистом кафедры вычислительной физики физического факультета СПбГУ. Автор выражает ему благодарность.


с.393:
Напечатано:
В приложении всегда имеется главный (основной) поток выполнения. Если он закрывается, то закрываются все остальные пользовательские потоки приложения. Кроме них возможно создание потоков-демонов (daemons), которые могут продолжать работу и после окончания работы главного потока выполнения.

Должно быть:
В приложении всегда имеется главный (основной) поток выполнения. Поток может создавать дочерние потоки. При этом если родительский поток закрывается, то закрываются все его обычные (пользовательские) дочерние потоки. Кроме пользовательских потоков возможно создание потоков-демонов (daemons), которые могут продолжать работу и после окончания работы своего родительского потока выполнения. Выполнение приложения заканчивается в случае, когда завершены все пользовательские потоки. При этом все потоки-демоны завершаются без каких-либо ожиданий и предупреждений.

Опечатка обнаружена автором


с.400:
Напечатано:
Третий способ создания класса, экземплярами которого будут потоки выполнения, — использование класса, в котором реализован интерфейс java.lang.Callable

Должно быть:
Третий способ создания класса, экземплярами которого будут потоки выполнения, — использование класса, в котором реализован интерфейс java.util.concurrent.Callable

Опечатка обнаружена автором


с.402:
Напечатано:

Должно быть:

Опечатка обнаружена автором


с.431:
Напечатано:
Листинг 11.7. Другой вариант форматирования текста при задании таблицы

Должно быть:
Листинг 11.7. Задание окна подключаемых модулей (plugins)

Опечатка обнаружена автором


с.480, второй параграф снизу:
Напечатано:
А вот метод mouseMoved в нашем объекте-обработчике переопределен

Должно быть:
А вот метод mouseDragged в нашем объекте-обработчике переопределен

Опечатку обнаружил Тярин П.С., Машинист экохитера (нагревателя асфальта), ООО "Севзапдорстрой", г.Архангельск. Автор выражает ему благодарность.


с.607:
Напечатано:
При этом имя библиотеки задается без пути и расширения. Например, если под Windows библиотека имеет имя myLib.dll (а под UNIX или Linux — имя myLib.so), то нужно указывать:
System.loadLibrary("myLib");

Должно быть:
При этом имя библиотеки задается без пути и расширения, а для UNIX-образных опе-рационных систем из имени библиотеки убирается префикс lib. Например, если под Windows библиотека имеет имя MyLib.dll, то нужно указывать:
System.loadLibrary("MyLib");
А под UNIX или Linux такой вызов требуется использовать для библиотеки с именем libMyLib.so.

Опечатка обнаружена Седовым Георгием Михайловичем, магистрантом кафедры вычислительной физики физического факультета СПбГУ. Автор выражает ему благодарность.


с.621, строка 11 сверху:
Напечатано:
(Development Dost)

Должно быть:
(Development Host)

Опечатка обнаружена Седовым Георгием Михайловичем, магистрантом кафедры вычислительной физики физического факультета СПбГУ. Автор выражает ему благодарность.


| Домашняя страница BARSIC | Кафедра вычислительной физики | Физический факультет | Центр открытого образования| НИИ физики | СПбГУ |
Rambler's Top100
Электронный адрес: v.v.monahov@mail.ru