- Фантастика и фэнтези
- Ироническое фэнтези
- Стимпанк
- Детективная фантастика
- Киберпанк
- Попаданцы
- LitRPG
- Космоопера
- Технофэнтези
- Городская фантастика
- Русское фэнтези
- Юмористическая фантастика
- Космическая фантастика
- Боевое фэнтези
- Эпическая фантастика
- Зарубежная фантастика
- Книги магов
- Мистика
- Разная фантастика
- Разное фэнтези
- Любовное фэнтези
- Романтическая фантастика
- Городское фентези
- Историческая фантастика
- Историческое фэнтези
- Социально-философская фантастика
- Сказочная фантастика
- Иностранное фэнтези
- Романтическое фэнтези
- Ироническая фантастика
- Ужасы и Мистика
- Постапокалипсис
- Героическая фантастика
- Фэнтези
- Научная Фантастика
- Социально-психологическая
- Альтернативная история
- Боевая фантастика
- Разная литература
- Пословицы, поговорки
- Шахматы
- Визуальные искусства
- Фанфик
- Авто и ПДД
- Военное
- Отраслевые издания
- Гиды, путеводители
- Зарубежная образовательная литература
- Военная история
- Цитаты из афоризмов
- Современная литература
- Великолепные истории
- Начинающие авторы
- Современная зарубежная литература
- Боевые искусства
- Изобразительное искусство, фотография
- Кино
- Литература 19 века
- Недвижимость
- Музыка, музыканты
- Готические новеллы
- Истории из жизни
- Культура и искусство
- Спецслужбы
- Зарубежная прикладная литература
- Музыка, танцы
- Подростковая литература
- Прочее
- Военная техника, оружие
- Газеты и журналы
- Периодические издания
- Домоводство, Дом и семья
- Любовные романы
- Экономическая литература
- Научные и научно-популярные книги
- О животных
- Биохимия
- Культурология
- Юриспруденция
- Политика
- Психотерапия
- Языкознание
- Научпоп
- Медицина
- Психология, личное
- Радиотехника
- Филология
- Педагогика
- Образовательная литература
- Деловая литература
- Физика
- Науки: разное
- Химия
- Воспитание детей, педагогика
- Детская психология
- Зарубежная публицистика
- Биология
- Архитектура
- Зарубежная психология
- Науки о космосе
- Социология
- Математика
- География
- Беременность, ожидание детей
- Литературоведение
- Транспорт, военная техника
- Обществознание
- Зоология
- География
- Альтернативная медицина
- Иностранные языки
- Ветеринария
- Рефераты
- Астрология
- Биофизика
- Экология
- История Европы
- Учебники
- Шпаргалки
- Государство и право
- Ботаника
- Религиоведение
- История
- Техническая литература
- Прочая научная литература
- Психология
- Детективы и Триллеры
- Справочная литература
- Проза
- Новелла
- Юмор
- Проза
- Историческая проза
- Русская современная проза
- Советская классическая проза
- Повести
- Очерки
- Эссе
- Рассказы
- Зарубежная современная проза
- Сентиментальная проза
- Зарубежная классика
- Афоризмы
- Эпистолярная проза
- Феерия
- Семейный роман/Семейная сага
- Разное
- Антисоветская литература
- Магический реализм
- Русская классическая проза
- Современная проза
- О войне
- Контркультура
- Классическая проза
- Поэзия, Драматургия
- Детская литература
- Детская фантастика
- Детские остросюжетные
- Детские стихи
- Детские приключения
- Внеклассное чтение
- Учебная литература
- Зарубежные детские книги
- Бизнес
- Загадки
- Книги для подростков
- Школьные учебники
- Детский фольклор
- Книги для дошкольников
- Детские детективы
- Детская познавательная и развивающая литература
- Буквари
- Прочая детская литература
- Сказка
- Детская проза
- Детская образовательная литература
- Юмор
- Документальные книги
- Бизнес
- Внешнеэкономическая деятельность
- Тайм-менеджмент
- Кадровый менеджмент
- О бизнесе популярно
- Управление, подбор персонала
- Бизнес
- Менеджмент и кадры
- Продажи
- Экономика
- Ценные бумаги и инвестиции
- Малый бизнес
- Делопроизводство, офис
- Корпоративная культура, бизнес
- Банковское дело
- Финансы
- Зарубежная деловая литература
- Ораторское искусство / риторика
- Личные финансы
- Интернет-бизнес
- Поиск работы
- Государственное и муниципальное управление
- Бухучет и аудит
- Работа с клиентами
- Менеджмент
- Краткое содержание
- Личная эффективность
- Переговоры
- Приключения
- Старинная литература
- Религия и духовность
- Компьютеры и Интернет
- Блог
Читаем без скачивания Java: руководство для начинающих (ЛП) - Шилдт Герберт
Шрифт:
Интервал:
Закладка:
Какая ошибка допущена в следующем фрагменте кода:for(i = 0; i < 10; i++) {int sum;sum = sum + i;}System.out.println("Sum is: " + sum);В этом фрагменте кода имеются две существенные ошибки. Во-первых, переменная sum создается на каждом шаге цикла for, а следовательно, в промежутке междупоследовательными итерациями предыдущее значение подсчитываемой суммы небудет сохраняться в этой переменной. И во-вторых, переменная sum недоступна запределами кодового блока, в котором она объявлена. Поэтому ссылка на нее привызове метода println () недопустима.
Поясните отличие между префиксной и постфиксной формами оператора инкремента.Если оператор инкремента предшествует операнду, исполняющая система Java выполнит операцию до извлечения значения операнда и использования его в остальной части выражения. Если же оператор инкремента следует за операндом, исполняющая система сначала извлечет значение операнда и лишь затем инкрементируетсам операнд.
Покажите, каким образом укороченный логический оператор И может предотвратить деление на нуль.if((b != 0) && (val / b)) ...Приложение А. Ответы на вопросы для самопроверки 559.
К какому типу продвигаются типы byte и short при вычислении выражения?В выражении типы byte и short продвигаются к типу int.
Когда возникает потребность в явном приведении типов?Явное приведение типов требуется при обращении с несовместимыми типами или втом случае, если преобразование типов приводит к сужению диапазона допустимыхзначений.
Напишите программу, которая находила бы простые числа в пределах от 2 до 100.// Нахождение простых чисел в пределах от 2 до 100.class Prime {public static void main(String args[]) {int i, j;boolean isprime;for(i=2; i < 100; i++) {isprime = true;// проверить, делится ли число без остаткаfor(j=2; j < i/j; j++)// если число делится без остатка, значит, оно простоеif ( (i%j) == 0) isprime = false;if(isprime)System.out.println(i + " is prime.");}}}
Влияют ли лишние скобки на эффективность выполнения программ?Нет, не влияют.
Определяет ли кодовый блок область действия переменных?Да, определяет.Глава 3. Управляющие операторы
Напишите программу, которая вводила бы символы с клавиатуры до тех пор, покане встретится точка. Предусмотрите в программе счетчик числа пробелов. Сведенияо количестве пробелов должны выводиться в конце программы.// Подсчет пробелов,class Spaces {public static void main(String args[])throws java.io.IOException {char ch;int spaces = 0;System.out.println("Enter a period to stop.");do {ch = (char) System.in.read();if(ch == 1 ') spaces++;} while (ch ! =System.out.println("Spaces: " + spaces);}}
Какова общая форма многоступенчатой конструкции if-else-if?if(условие)оператор;else if{условие)оператор;else if(условие)оператор;elseоператор;
Допустим, имеется следующий фрагмент кода:if (х < 10)if(у > 100) {if(!done) х = z;else у = z;}else System.out.println("error"); // что если?С каким из операторов if связан последний оператор else?Последний оператор else соответствует билижайшему оператору if того же уровня,т.е. if (у > 100).
Напишите цикл for, в котором перебирались бы значения от 1000 до 0 с шагом -2.for(int i = 1000; i >= 0; i -= 2) // ...
Корректен ли следующий фрагмент кода?for(int i = 0; i < num; i++)sum += i;count = i;Нет, не корректен. Переменная i недоступна за пределами цикла for, в которомона объявлена.
Какие действия выполняет оператор break? Опишите оба рарианта этого оператора.Оператор break без метки вызывает немедленное завершение текущего цикла иливыражения switch. А оператор break с меткой передает управление в конец помеченного блока.
Какое сообщение будет выведено после выполнения оператора break в приведенном ниже фрагменте кода?for(i = 0; i < 10; i++) {while(running) {if(x<y) break;// ...Приложение А. Ответы на вопросы для самопроверки £61}System.out.println("after while");}System.out.println("After for");После выполнения оператора break будет выведено сообщение "after while"(после цикла while).
Что будет выведено на экран в результате выполнения следующего фрагмента кода?for (int i = 0; i<10; i++) {System.out.print(i + " ");if((i%2) == 0) continue;System.out.println();}На экране появится следующий результат:о 12 34 56 78 9
Итерационное выражение для цикла for не обязательно должно изменять переменную цикла на фиксированную величину. Эта переменная может принимать произвольные значения. Напишите программу, использующую цикл for для вывода чиселв геометрической прогрессии 1, 2, 4, 8, 16, 32 и т.д./ Применение цикла for для формированиягеометрической прогрессии 1, 2, 4, 8, 16, 32 и т.д./class Progress {public static void main(String args[]) {for(int i = 1; i < 100; i += i)System.out.print(i + " ");}}
Код ASCII-символов нижнего регистра отличается от кода соответствующих символов верхнего регистра на величину 32. Следовательно, для преобразования строчнойбуквы в прописную нужно уменьшить ее код на 32. Используйте это обстоятельстводля написания программы, осуществляющей ввод символов с клавиатуры. При выводе результатов данная программа должна преобразовывать строчные буквы в прописные, а прописные — в строчные. Остальные символы не должны изменяться.Работа программы должна завершаться после того, как пользователь введет с клавиатуры точку. И наконец, сделайте так, чтобы программа отображала число символов,для которых был изменен регистр.// Смена регистра символов,class CaseChg {public static void main(String args[])throws java.io.IOException {char ch;int changes = 0;System.out.println("Enter period to stop.");do {ch = (char) System.in.read();if(ch >= 'a' & ch <= 'z') {ch -= 32;changes++;System.out.println(ch);}else if(ch >= 'A' & ch <= 'Z') {ch += 32;changes++;System.out.println(ch);}} while(ch != '.');System.out.println("Case changes: " + changes);}}
Что такое бесконечный цикл?Бесконечным называется такой цикл, выполнение которого не оканчивается.
Должна ли метка, используемая вместе с оператором break, быть определена в кодовом блоке, содержащем этот оператор?Да, должна.Глава 4. Введение в классы, объекты и методы
В чем отличие класса от объекта?Класс — это абстрактное логическое описание формы и поведения объекта. А объект — это вещественный экземпляр класса.
Как определяется класс?Класс определяется с помощью ключевого слова class. В операторе class указываются код и данные, составляющие класс.
Чью собственную копию содержит каждый объект?Каждый объект класса содержит собственную копию переменных экземпляра этогокласса.
Покажите, как объявить объект counter класса MyCounter, используя два отдельных оператора.MyCounter counter;counter = new MyCounter();
Как должен быть объявлен метод myMeth, принимающий два параметра а и b типаint и возвращающий значение типа double?double myMeth(int a, int b) { // ...
Как должно завершаться выполнение метода, возвращающего некоторое значение?Для завершения метода служит оператор return. Он же передает возвращаемое значение вызывающей части программы.
Каким должно быть имя конструктора?Приложение А. Ответы на вопросы для самопроверки 563Имя конструктора должно совпадать с именем класса.
Какие действия выполняет оператор new?Оператор new выделяет память для объекта и выполняет инициализацию объекта,используя конструктор соответствующего класса.
Что такое “сборка мусора” и какие действия она выполняет? Зачем нужен методfinalize()?“Сборка мусора” — это механизм удаления неиспользуемых объектов для повторного использования памяти, освобождаемой от объектов. Метод finalize () вызывается для объекта непосредственно перед его удалением из памяти.
Что означает ключевое слово this?Ключевое слово this означает ссылку на объект, для которого вызывается метод.Она автоматически передается методу.