- •1. История создания и развития Java.
- •2.Основные версии и продукты Java.
- •3.Методология процедурно-ориентированного программирования и объектно-ориентированного программирования
- •4. Объекты.
- •5. Типы отношений между классами.
- •6.Достоинства и недостатки ооп.
- •7. Работа с операторами.
- •8. Типы данных.
- •9.Имена. Простые и составные имена. Элементы
- •10.Пакеты. Элементы пакета. Платформенная поддержка пакетов. Уникальность имен пакетов.
- •11. Область видимости имен.
- •12.Соглашения по именованию.
- •13. Объявление классов.
- •14. Преобразование типов.
- •15. Объектная модель в Java.
- •16. Интерфейсы.
- •17.Полиморфизм.
- •18. Массивы как тип данных в Java. Преобразование типов для массивов.
- •19. Клонирование.
- •20. Исключения.
- •21. Управление циклами.
- •22. Обработка пользовательских событий.
- •23. Апплеты.
2.Основные версии и продукты Java.
Впервые Java была объявлена 23 мая 1995 года.
Основными продуктами, доступными на тот момент в виде бетаверсий, были:
* Java language specification, JLS, спецификация языка Java (описывающая лексику, типы данных, основные конструкции и т.д.);
* спецификация JVM (для создателей виртуальных машин);
* Java Development Kit, JDK - средство разработчика, состоящее в основном из утилит, стандартных библиотек классов и демонстрационных примеров.
Спецификация языка была составлена настолько удачно, что практически без изменений используется и по сей день. Было внесено большое количество уточнений, более подробных описаний, были добавлены и некоторые новые возможности (например, объявление внутренних классов), однако основные концепции остаются неизменными. Данный курс в большой степени опирается именно на спецификацию языка.
Первая версия содержала всего 8 стандартных библиотек:
* java.lang - базовые классы, необходимые для работы любого приложения (название - сокращение от language);
* java.util - многие полезные вспомогательные классы;
* java.applet - классы для создания апплетов;
* java.awt, java.awt.peer - библиотека для создания графического интерфейса пользователя (GUI), называется Abstract Window Toolkit, AWT, подробно описывается в лекции 11;
* java.awt.image - дополнительные классы для работы с изображениями;
* java.io - работа с потоками данных (streams) и с файлами;
* java.net - работа с сетью.
Таким образом, все библиотеки начинаются с java, именно они являются стандартными. Все остальные (начинающиеся с com, org и др.) могут меняться в любой версии без поддержки совместимости.
Финальная версия JDK 1.0 была выпущена в январе 1996 года.
3.Методология процедурно-ориентированного программирования и объектно-ориентированного программирования
Процедурно-ориентированное программирование – процедура, при которой отдельные части программы или модули представляли собой совокупность процедур для решения некоторой совокупности задач. Главная особенность процедурного программирования заключается в том, что программа всегда имеет начало во времени или начальную процедуру (начальный блок) и окончание (конечный блок). При этом вся программа может быть представлена визуально в виде направленной последовательности графических примитивов или блоков.
Фундаментальными понятиями ООП являются понятия класса и объекта (с соответствующими свойствами и методами). Класс - некоторая абстракция совокупности объектов, которые имеют общий набор свойств и обладают одинаковым поведением. Каждый объект в этом случае рассматривается как экземпляр соответствующего класса. В связи с появлением ООП программа перестала быть последовательностью предопределенных на этапе кодирования действий, а стала событийно-управляемой. Последнее обстоятельство стало доминирующим при разработке широкого круга современных приложений. В этом случае каждая программа представляет собой бесконечный цикл ожидания некоторых заранее определенных событий.
Наиболее существенным обстоятельством в развитии методологии ООП явилось осознание того факта, что процесс написания программного кода может быть отделен от процесса проектирования структуры программы.
