- •Основы объектно-ориентированного программирования
- •Оглавление
- •Тема 1. Введение в предмет и содержание дисциплины 4
- •Теоретический раздел
- •Тема 1. Введение в предмет и содержание дисциплины
- •Особенности Java
- •Установка Java в переменных окружениях
- •Некоторые из особенностей элементов Java
- •Символы, строки и идентификаторы
- •Комментарии
- •Ключевые слова
- •Литералы
- •Разделители
- •Операции
- •Основные приложения Java
- •Метод update()
- •Требование перерисовки
- •Тема 3. Введение в классы java. Методы и классы. Классы и наследование в java. Пакеты и интерфейсы Введение в классы Java
- •Синтаксис определения экземпляра класса
- •Модификаторы класса
- •Конструкторы
- •Ограничение доступа к элементам класса
- •Статические переменные и методы
- •Абстрактные методы
- •Методы final
- •Область видимости переменных
- •Переменные this и super
- •Тема 4. Основы ввода/вывода. Работа со строковыми данными Работа со строками
- •Потоки ввода-вывода информации
- •Байтовые и символьные потоки
- •Классы байтовых потоков
- •Классы символьных потоков
- •Предопределённые потоки
- •Тема 5. Работа с файлами Классы FileInputStream и FileOutputStream
- •Класс File
- •Класс RandomAccessFile
- •Тема 6. Методы и средства обработки исключений Методы и средства обработки исключений
- •Тема 7. Разработка апплетов, работа с графикой
- •Пакет awt
- •Класс Applet
- •Инициализация и завершение апплета
- •Запуск апплетов
- •Рисование линий в апплете
- •Рисование прямоугольников в апплете
- •Рисование эллипсов и кругов в апплете
- •Рисование дуг в апплете
- •Работа с цветом
- •Тема 8. Многопоточное программирование Интерфейсы в Java
- •Многопоточное программирование
- •Организация потоков
- •Создание нового потока
- •Тема 9. Разработка пользовательского интерфейса с использованием фреймов, элементов управления
- •События
- •Классы событий
- •Класс ActionEvent
- •Элементы-источники событий
- •Интерфейсы прослушивания событий
- •Классы пакета awt: Component, Window, Frame
- •Элементы управления Label, Button, Checkbox, Choice, List, Scrollbar
- •Элементы управления TextField и TextArea
- •Диалоговые окна
- •Контроль знаний Индивидуальная практическая работа № 1. «Объекты и классы»
- •Индивидульная практическая работа № 2. «Наследование и скрытие данных. Абстрактные классы и интерфейсы»
- •Контрольная работа № 1. «Работа с файлами»
- •Контрольная работа № 2. «Разработка пользовательского интерфейса с использованием фреймов, элементов управления»
- •Список использованных источников
Тема 6. Методы и средства обработки исключений Методы и средства обработки исключений
Исключительная ситуация – это аварийная ситуация, которая может возникнуть во время выполнения программы. В Java исключительные ситуации могут генерироваться либо исполнительной системой Java (фундаментальные ошибки), либо программным кодом (вручную).
При возникновении исключения оно должно быть захвачено обработчиком, если такой определен программистом, или обработчиком по умолчанию.
Обработка исключений реализуется через создание объекта, представляющего исключение, который вбрасывается в метод, вызвавший ошибку.
Ключевые слова для обработки исключений: try, catch, throw, throws, finally.
Синтаксис:
try{
// фрагмент программы, в котором возможно возникновение ошибки
}
catch (имя_класса_исключения имя_объекта)
{
// обработчик исключения
}
[ finally {
// блок кода обработки перед выходом из try
}
]
finally используется для устранения негативных последствий после появления исключительных ситуаций.
throw и throws используются для обработки своих исключительных ситуаций.
Пример:
class A
{ int имя_метода() throws
{ My Exception;
try { ………….
throw MyException;
}}}
Пример:
main()
{ try {…..}
catch (MyExceptoin ())
}
Тема 7. Разработка апплетов, работа с графикой
Как известно на Java можно создавать два типа приложений: приложения и апплеты. В предшествующих лабораторных работах №№1-4 показывался пример листинга кода Java-приложений. Другой тип программ представлен апплетом. Апплеты – это небольшие приложения, которые доступны на Internet-сервере, транспортируются по Internet, автоматически устанавливаются и выполняются как часть Web-документа. После того как апплет прибывает к клиенту, он имеет ограниченный доступ к ресурсам системы, которые использует для создания произвольного мультимедийного интерфейса пользователя и выполнения комплексных вычислений без риска заражения вирусами или нарушения целостности данных. Работа с апплетами поддерживается пакетом AWT. Этот пакет достаточно большой, что позволяет работать не только с апплетами. Пакет AWT содержит многочисленные классы и методы, которые позволяют создавать окна и управлять ими.
Рассмотрим более подробно указанный пакет AWT.
Пакет awt
AWT – Abstract Window Toolkit – абстрактный оконный интерфейс. Основное назначение пакета AWT: поддержка окон апплета и создание обычных
GUI-приложений. Классы пакета AWT определяют интерфейсные окна и работу с визуальными компонентами окон и содержатся в пакете java.awt.
На рис. 1.1 представлен фрагмент иерархии классов AWT. Практически все классы пакета AWT являются потомками абстрактного класса Component.
Рис. 1.1. Фрагмент иерархии классов AWT
Рассмотрим особенности программирования апплетов. В последних лабораторных работах рассмотрим более подробно другие классы пакета AWT.
