- •Особенности языка Java
- •История Java
- •Характерные особенности Java
- •Разработка и выполнение Java приложения:
- •Понятие среды выполнения Java
- •Переносимость языка Java
- •Высокая производительность языка Java
- •Типы Java-приложений
- •Автономное (самостоятельное) приложение – application
- •Апплет – applet
- •Комбинированное приложение
- •Сервлет – servlet
- •Мидлет – midlet
- •Различия между автономными приложениями и апплетами
- •Автономное приложение
- •Апплет
- •Этапы жизненного цикла апплета
- •Этапы жизненного цикла в соответствии со стандартом Sun:
- •Этап инициализации
- •Этап запуска
- •Этап останова
- •Этап уничтожения
- •Этап рисования (перерисовки) окна апплета
- •Отличия Java от C++
- •Конструкторы классов
- •«Сборщик мусора»
- •Типы данных в Java
- •Простые типы
- •Ссылочные (объектные) типы
- •Строки в Java
- •Массивы в Java
- •Классы в Java
- •Особенности реализации
- •Пакеты
- •Управление доступом к элементам класса
- •Поля класса
- •Методы
- •Перегрузка и переопределение методов
- •Ключевые слова THIS и SUPER
- •Интерфейсы в Java
- •Понятие Java API
- •Пакеты ядра Java API (в JDK 1.0):
- •Развитие ядра Java API (в новой версии JDK и в Java 2)
- •Основные понятия AWT
- •Компоненты
- •Контейнеры
- •Компоновки. Менеджеры компоновки
- •События
- •События. Обработка событий
- •Иерархия классов-событий
- •Семантические события и их источники-компоненты AWT
- •Модель делегирования событий
- •Методы, объявленные в интерфейсах для семантических событий
- •Способы реализации блока прослушивания событий от AWT-компонента
- •Понятие класса-адаптера
- •Комбинированное приложение Java. Обработка события WindowEvent
- •Исключения в Java и их обработка
- •Иерархия классов исключений
- •Различия между исключениями Exception и ошибками Error
- •Организация обработки исключений в программе
- •Используемые операторы:
- •Как правильно организовывать обработку исключений
- •Понятия процесса и потока
- •Конструкторы класса Thread
- •Наиболее важные методы класса Thread
- •Способы создания потоков
- •Синхронизация потоков
- •Когда следует использовать синхронизацию потоков?
- •Механизм блокировки объекта
- •Способы использования ключевого слова synchronized
- •Синхронизированные методы
- •Оператор synchronized
- •Преимущества оператора synchronized:
- •Взаимодействие потоков: использование методов wait(), notify(), notifyAll()
- •Стандартные образцы кода использования методов
- •Поток-диспетчер событий AWT
- •Потоки и исключения
- •О группах потоков
- •Технология компонентного программирования JavaBeans
- •Понятие технологии компонентного программирования
- •Этап компиляции
- •Этап разработки
- •Этап создания приложения
- •Этап выполнения
- •Понятие компонентной модели
- •Основные требования к классам Bean-компонентов
- •Соглашения об именах
- •Соглашения об именах для свойств
- •Соглашения об именах для событий
- •Соглашения об именах для методов
- •Использование событий для управления свойствами
- •Связанные свойства
- •Преобразование обычного свойства в связанное
- •Ограниченные свойства
- •Преобразование обычного свойства в ограниченное
- •Ввод-вывод в Java: основные понятия
- •Основные группы классов и интерфейсов пакета java.io
- •Фильтрованные потоки
- •Буферизированные потоки
- •Принципы работы Buffered-потоков
- •Входные потоки
- •Выходные потоки
- •Канальные потоки
- •Синхронизация потоков данных
- •Понятие отражения (рефлексии)
- •Класс java.lang.Class
- •Классы пакета java.lang.reflect
- •Понятие интроспекции
- •Понятие сериализации
- •Обеспечение сериализуемости Bean
- •Выполнение базовой сериализации
- •Пример с сериализацией (см. SerializationDemo.java)
- •Настройка сериализации
- •Методы readObject и writeObject
- •Интерфейс Externalizable
- •Создание экземпляров сериализованных Bean
- •Приложение
- •// Файл HelloApplet.java
- •// Файл MyApplet.java
- •// Файл StringDemo.java
- •// Файл ConstrDemo.java
- •// Фрагменты файла AnimBallsPlus.java
Скачано с сайта http://ivc.clan.su
приложение запускается как автономное приложение, этот метод первым получает управление и выполняет необходимые инициализирующие действия:
Создание объекта класса, производного от класса java.awt.Frame.
Установка размеров окна фрейма.
Отображение па экране с помощью метода show() (метод наследуется от класса java.awt.Window) окна фрейма.
2.Комбинированное приложение содержит класс CombiAppletFrame, производный от класса Frame,
вкотором определены:
конструктор
внутренний класс, производный от класса java.awt.event.WindowAdapter.
3.Конструктор класса CombiAppletFrame выполняет следующие действия:
1)Вызывает конструктор суперкласса (с параметром, определяющим заголовок окна фрейма).
2)Регистрирует блок прослушивания событий типа WindowEvent.
3)Создаёт объект апплета CombiApplet.
4)Вызывает методы init() и start() апплета.
5)Добавляет апплет в окно фрейма.
4.Внутренний класс CombiWindowAdapter является производным от WindowAdapter.
Абстрактный класс WindowAdapter реализует интерфейс WindowListener, обеспечивая пустую
реализацию всех семи методов интерфейса.
Класс CombiWindowAdapter переопределяет только один метод WindowClosing(), который вызывается, когда происходит событие закрытия окна WindowEvent.
Поскольку класс CombiApplet реализован и как апплет, и как автономное приложение, процедура завершения его работы предусматривает последовательный вызов методов stop() и destroy() апплета и статического метода exit() класса System, предназначенного для завершения работы приложения и удаления объекта Frame с экрана.
Исключения в Java и их обработка
Обработка исключений — эффективный механизм повышения надёжности программ, реализованный в языке Java.
Исключение — это объект, создаваемый JVM вследствие возникновения исключительной ситуации, нарушающей нормальное выполнение программы.
При возникновении исключительной ситуации, происходит выброс исключения, и выполнение нормального потока команд прерывается. Исключения могут выбрасываться JVM или самой программой с помощью оператора throw. Далее JVM производит поиск метода, содержащего обработчик исключения, и передаёт ему управление.
Любое исключение — это объект, являющийся экземпляром класса Exception или его потомка.
Иерархия классов исключений
Класс java.lang.Exception является производным от класса java.lang.Throwable и служит суперклассом для множества производных классов. От класса Throwable происходит также класс java.lang.Error.
Методы класса java.lang.Throwable, позволяющие получить полезную информацию об исключении: getMessage() — возвращает строку с информацией об исключении;
toString() — преобразует объект-исключение в строку;
printStackTrace() — отображает в окне командной строки иерархию вызовов методов, приводящих к исключению.
java.lang.Throwable |
… |
java.lang.Error |
java.lang.Exception |
25