- Любовные романы
- Фантастика и фэнтези
- Ненаучная фантастика
- Ироническое фэнтези
- Научная Фантастика
- Фэнтези
- Ужасы и Мистика
- Боевая фантастика
- Альтернативная история
- Космическая фантастика
- Попаданцы
- Юмористическая фантастика
- Героическая фантастика
- Детективная фантастика
- Социально-психологическая
- Боевое фэнтези
- Русское фэнтези
- Киберпанк
- Романтическая фантастика
- Городская фантастика
- Технофэнтези
- Мистика
- Разная фантастика
- Иностранное фэнтези
- Историческое фэнтези
- LitRPG
- Эпическая фантастика
- Зарубежная фантастика
- Городское фентези
- Космоопера
- Разное фэнтези
- Книги магов
- Любовное фэнтези
- Постапокалипсис
- Бизнес
- Историческая фантастика
- Социально-философская фантастика
- Сказочная фантастика
- Стимпанк
- Романтическое фэнтези
- Ироническая фантастика
- Детективы и Триллеры
- Проза
- Юмор
- Феерия
- Новелла
- Русская классическая проза
- Современная проза
- Повести
- Контркультура
- Русская современная проза
- Историческая проза
- Проза
- Классическая проза
- Советская классическая проза
- О войне
- Зарубежная современная проза
- Рассказы
- Зарубежная классика
- Очерки
- Антисоветская литература
- Магический реализм
- Разное
- Сентиментальная проза
- Афоризмы
- Эссе
- Эпистолярная проза
- Семейный роман/Семейная сага
- Поэзия, Драматургия
- Приключения
- Детская литература
- Загадки
- Книга-игра
- Детская проза
- Детские приключения
- Сказка
- Прочая детская литература
- Детская фантастика
- Детские стихи
- Детская образовательная литература
- Детские остросюжетные
- Учебная литература
- Зарубежные детские книги
- Детский фольклор
- Буквари
- Книги для подростков
- Школьные учебники
- Внеклассное чтение
- Книги для дошкольников
- Детская познавательная и развивающая литература
- Детские детективы
- Домоводство, Дом и семья
- Юмор
- Документальные книги
- Бизнес
- Работа с клиентами
- Тайм-менеджмент
- Кадровый менеджмент
- Экономика
- Менеджмент и кадры
- Управление, подбор персонала
- О бизнесе популярно
- Интернет-бизнес
- Личные финансы
- Делопроизводство, офис
- Маркетинг, PR, реклама
- Поиск работы
- Бизнес
- Банковское дело
- Малый бизнес
- Ценные бумаги и инвестиции
- Краткое содержание
- Бухучет и аудит
- Ораторское искусство / риторика
- Корпоративная культура, бизнес
- Финансы
- Государственное и муниципальное управление
- Менеджмент
- Зарубежная деловая литература
- Продажи
- Переговоры
- Личная эффективность
- Торговля
- Научные и научно-популярные книги
- Биофизика
- География
- Экология
- Биохимия
- Рефераты
- Культурология
- Техническая литература
- История
- Психология
- Медицина
- Прочая научная литература
- Юриспруденция
- Биология
- Политика
- Литературоведение
- Религиоведение
- Научпоп
- Психология, личное
- Математика
- Психотерапия
- Социология
- Воспитание детей, педагогика
- Языкознание
- Беременность, ожидание детей
- Транспорт, военная техника
- Детская психология
- Науки: разное
- Педагогика
- Зарубежная психология
- Иностранные языки
- Филология
- Радиотехника
- Деловая литература
- Физика
- Альтернативная медицина
- Химия
- Государство и право
- Обществознание
- Образовательная литература
- Учебники
- Зоология
- Архитектура
- Науки о космосе
- Ботаника
- Астрология
- Ветеринария
- История Европы
- География
- Зарубежная публицистика
- О животных
- Шпаргалки
- Разная литература
- Зарубежная литература о культуре и искусстве
- Пословицы, поговорки
- Боевые искусства
- Прочее
- Периодические издания
- Фанфик
- Военное
- Цитаты из афоризмов
- Гиды, путеводители
- Литература 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 означает ссылку на объект, для которого вызывается метод.Она автоматически передается методу.

