- •Особенности языка 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-приложений
Язык Java можно использовать для разработки программ следующих типов.
Автономное (самостоятельное) приложение – application
Для запуска приложения необходимо загрузить сначала реализацию виртуальной машины Java (Java Virtual Machine — JVM). В состав JDK включен интерпретатор языка Java — модуль Java.exe, в котором реализованы функции JVM.
Изучите правила создания автономного приложения по материалам пособия к лабораторной работе №0.
Апплет – applet
Апплетом называется мини-приложение Java, работающее под управлением Web-браузера, в который встроена виртуальная Java-машина (JVM). Все наиболее популярные браузеры являются Javaсовместимыми.
Изучите правила создания апплета по материалам пособия к лабораторной работе №0.
Технология апплетов поддерживается версией Java-платформы J2SE (Java 2 Standard Edition).
Комбинированное приложение
Комбинированное приложение Java может работать и как автономное приложение, и как апплет. В приложениях может использоваться либо интерфейс командной строки, либо графический интерфейс пользователя (Graphical User Interface — GUI). В апплетах и комбинированных приложениях
можно применять только GUI.
Сервлет – servlet
Сервлет является мини-приложением Java, выполняющимся, в отличие от апплета, на стороне Web-сервера. Сервлеты служат для формирования динамических HTML-страниц.
В настоящее время технология сервлетов применяется совместно с технологией JSP (Java Server Pages — серверных страниц Java). Страница JSP (HTML-код со специальной вставкой) обеспечивает автоматическое преобразование Java-кода в сервлет при первом обращении к ней клиента. Данные технологии поддерживаются версией Java-платформы J2EE (Java 2 Enterprise Edition).
Мидлет – midlet
Java-приложение для Micro Information Devices, в том числе мобильных телефонов. Данная технология поддерживается версией Java-платформы J2ME (Java 2 Micro Edition).
Различия между автономными приложениями и апплетами
Автономное приложение
1)Устанавливается на локальной машине пользователя.
2)Запускается на выполнение при помощи, установленной на локальной машине, среды выполнения Java-программ JRE (Java Runtime Environment), основой которой является модуль java.exe, интерпретатор языка Java, реализующий функции JVM.
3)Может работать как консольное приложение (с интерфейсом командной строки) или графическое приложение (с графическим интерфейсом пользователя).
4)Точкой входа в программу является метод main, который должен принадлежать основному public- классу приложения. Метод объявляется как public static.(См. комментарии к примеру
HelloApplication.java.)
5)Параметры приложению передаются в командной строке (через пробел после имени выполняемого файла класса, указываемого без расширения .class):
java ClassName param1 param2 ...
JVM помещает их в массив строк типа String, после чего передаёт массив строк методу main.
4