Программирование на JAVA

Навигация

Лекция 1. Что такое Java? История создания

Лекция 2. Основы объектно-ориентированного программирования

Лекция 3. Лексика языка

Лекция 4. Типы данных

Лекция 5. Имена. Пакеты

Лекция 6. Объявление классов

Лекция 7. Преобразование типов

Лекция 8. Объектная модель в Java

Лекция 9. Массивы

Лекция 10. Операторы и структура кода. Исключения

Лекция 11. Пакет java.awt

Лекция 12. Потоки выполнения. Синхронизация

Лекция 13. Пакет java.lang

Лекция 14. Пакет java.util

Лекция 15. Пакет java.io

Лекция 16. Введение в сетевые протоколы

• переносимость, или кросс-платформенность;

• объектная ориентированность, создана эффективная объектная модель;

• привычный синтаксис C/C++;

• встроенная и прозрачная модель безопасности;

• ориентация на Internet-задачи, сетевые распределенные приложения;

• динамичность, легкость развития и добавления новых возможностей;

• простота освоения.

Но не следует считать, что более легкое освоение означает, что изу­чать язык не нужно вовсе. Чтобы писать действительно хорошие програм­мы, создавать большие сложные системы, необходимо четкое понимание всех базовых концепций Java и используемых библиотек. Именно этому и посвящен данный курс.

Основные версии и продукты Java

Сразу оговоримся, что под продуктами здесь понимаются программ­ные решения от компании Sun, являющиеся "образцами реализации" (reference implementation).

Итак, впервые Java была объявлена 23 мая 1995 года. Основными продуктами, доступными на тот момент в виде бета-версий, были:

• Java language specification, JLS, спецификация языка Java (описы­вающая лексику, типы данных, основные конструкции и т.д.);

• спецификация JVM;

• Java Development Kit, JDK - средство разработчика, состоящее в основном из утилит, стандартных библиотек классов и демонст­рационных примеров.

Спецификация языка была составлена настолько удачно, что прак­тически без изменений используется и по сей день. Конечно, было внесе­но большое количество уточнений, более подробных описаний, были до­бавлены и некоторые новые возможности (например, объявление внут­ренних классов), однако основные концепции остаются неизменными. Данный курс в большой степени опирается именно на спецификацию языка.

Спецификация JVM предназначена в первую очередь для создателей виртуальных машин, а потому практически не используется Java-про­граммистами.

JDK долгое время было базовым средством разработки приложений. Оно не содержит никаких текстовых редакторов, а оперирует только уже существующими java-файлами. Компилятор представлен утилитой javac (java compiler) . Виртуальная машина реализована программой java. Для тестовых запусков апплетов существует специальная утилита appletviewer. Наконец, для автоматической генерации документации на основе исход­ного кода прилагается средство javadoc.

Первая версия содержала всего 8 стандартных библиотек: