Java руководство для начинающих - Шилдт Герберт (2012)
-
Год:2012
-
Название:Java руководство для начинающих
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:Вильямс
-
Страниц:316
-
ISBN:978-5-8459-1770-6
-
Рейтинг:
-
Ваша оценка:
Java руководство для начинающих - Шилдт Герберт читать онлайн бесплатно полную версию книги
public static void main(String args[]) {
MyClass myObj = new MyClass("test");
System.out.println(myObj.getMsg());
}
}
Упражнение для самопроверки по материалу главы 12
Константы перечислимого типа иногда называют самотипизированными. Что это означает?
Какой класс автоматически наследуют перечисления?
Напишите для приведенного ниже перечисления программу, в которой метод values () служит для отображения списка констант и их значений. enum Tools {
SCREWDRIVER, WRENCH, HAMMER, PLIERS
}
Программу, имитирующую автоматизированный светофор и созданную в примере для опробования 12.1, можно усовершенствовать, внеся ряд простых изменений, чтобы выгодно воспользоваться возможностями перечислений. В исходной версии этой программы продолжительность отображения каждого цвета светофора регулировалась в классе Traf f icLightSimulator, причем величины задержек были жестко запрограммированы в методе run (). Измените исходный код программы таким образом, чтобы продолжительность отображения каждого цвета светофора задавалась константами перечислимого типа Traf f icLightColor. Для этого вам понадобятся конструктор, переменная экземпляра, объявленная как private, а также метод getDelay (). Подумайте о том, как еще можно улучшить данную программу. (Подсказка: попробуйте отказаться от оператора switch и воспользоваться порядковыми значениями каждого цвета для переключения светофора.)
Что такое упаковка и распаковка? В каких случаях производится автоупаковка и автораспаковка?
Измените следующий фрагмент кода таким образом, чтобы в нем производилась автоупаковка: Short val = new Short (123);
Объясните, что такое статический импорт?
Какие действия выполняет приведенный ниже оператор? import static java.lang.Integer.parselnt;
Следует ли употреблять статический импорт от случая к случаю или желательно импортировать статические члены всех классов?
Синтаксис аннотации основывается на .
Какая аннотация называется маркером?
Аннотации применимы только к методам. Верно или неверно?
Глава 13
Обобщения
Основные навыки и понятия
Преимущества обобщений
Создание обобщенного класса
Применение ограниченных параметров типов
Использование метасимвольных аргументов
Применение ограниченных метасимвольных аргументов
Создание обобщенного метода
Создание обобщенного конструктора
Создание обобщенного интерфейса
Использование базовых типов
Выводимость типов с помощью ромбовидного оператора
Стирание
Исключение ошибок неоднозначности
Наложение ограничений на обобщения
Начиная с версии 1.0 в Java было реализовано много новых языковых средств. Все они очень полезны и расширяют область применения Java, но на одном из них следует остановиться особо, поскольку оно оказывает огромное влияние на язык в целом. Речь идет об обобщениях — совершенно новой синтаксической конструкции, появление которой вызвало существенные изменения во многих классах и методах базового интерфейса API. Не будет преувеличением сказать, что введение обобщений коренным образом изменило сам язык Java.
Обобщения — слишком обширная тема, чтобы подробно рассматривать ее в этой книге. Тем не менее всякий программирующий на Java должен иметь хотя бы общее представление об этом языковом средстве. На первый взгляд синтаксис обобщений может показаться непонятным, но на самом деле пользоваться ими совсем не трудно. К тому моменту, когда вы завершите проработку материала этой главы, вы не только усвоите основы обобщений, но и научитесь успешно применять их в своих программах.
Основные положения об обобщениях





