Философия Java


Упражнения - часть 2


  • Начиная с раздела 4 IOStreamDemo.java, напишите программу, которая сравнивает производительность записи файла при использовании буферизации и без нее при вводе/выводе.
  • Измените раздел IOStreamDemo.java, чтобы подавить появление пробелов в строках, производимых первым вызовом in5br.readLine( ). Сделайте это, используя цикл while и readChar( ).
  • Восстановите программу CADState.java, как описано в тексте.
  • В Blips.java, скопируйте файл и переименуйте его в BlipCheck.java, затем переименуйте класс Blip2 в BlipCheck (сделав его public и удалив публичный код из класса Blips). Удалите маркер //! в файле и выполните программу, включая раздражающие строки. Далее, закомментируйте конструктор по умолчанию для BlipCheck. Запустите программу и объясните почему она работает. Обратите внимание, что после компиляции вы должны выполнить программу с помощью строки “java Blips”, потому что метод main( ) все еще находится в классе Blips.
  • В Blip3.java, закомментируйте две строки после фразы “Вы обязаны сделать это:” и запустите программу. Объясните результат и почему он отличается от того, когда эти две строки присутствуют в программе.
  • (Промежуточное) В Главе 8 найдите пример GreenhouseControls.java, который состоит из трех файлов. В GreenhouseControls.java внутренний класс Restart( ) имеет жестко привязанный набор событий. Измените программу так, чтобы она читала события и относительное время из текстового файла. (Рекомендация: Используйте шаблон разработки метода производства для построения событий — Смотрите Thinking in Patterns with Java, доступную на www.BruceEckel.com.)
  • [57] Design Patterns, Erich Gamma et al., Addison-Wesley 1995.

    [58] XML является другим способом решения проблемы перемещения данных между различными платформами, которая не зависит от того, есть ли Java на всех платформах. Однако инструментарий Java поддерживает XML.

    [59] Глава 13 покажет даже более последовательное решение этого: GUI программу со скроллируемой текстовой областью.

    [ Предыдущая глава ] [ Оглавление ] [ Содержание ] [ Индекс ] [ Следующая глава ]




    Начало  Назад  Вперед