Программирование на 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. Введение в сетевые протоколы

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

В этой лекции излагается основная концепция объектно-ориентирован­ного подхода (ООП) к проектированию программного обеспечения. Поскольку в Java почти все типы (за исключением восьми простейших) являются объектны­ми, владение ООП становится необходимым условием для успешного примене­ния языка. Лекция имеет вводный, обзорный характер. Для более детального изучения предлагается список дополнительной литературы и Internet-ресурсов.

Ключевые слова: блок-схема, объектно-ориентированное програм­мирование, ООП, объект, состояние, поведение, уникальность, класс, UML, конструктор, деструктор, инкапсуляция, модульность, наследование, класс-предок, суперкласс, класс-потомок, подкласс, полиморфизм, перегруженная функция, перегрузка, ассоциация, метакласс.

Методология процедурно-ориентированного программирования

Появление первых электронных вычислительных машин, или компью­теров, ознаменовало новый этап в развитии техники вычислений. Казалось, достаточно разработать последовательность элементарных действий, каж­дое из которых можно преобразовать в понятные компьютеру инструкции, и любая вычислительная задача будет решена. Эта идея оказалась настоль­ко жизнеспособной, что долгое время доминировала над всем процессом разработки программ. Появились специализированные языки программи­рования, созданные для разработки программ, предназначенных для ре­шения вычислительных задач. Примерами таких языков могут служить FOCAL (FOrmula CALculator) и FORTRAN (FORmula TRANslator).

Основой такой методологии разработки программ являлась проце­дурная, или алгоритмическая, организация структуры программного ко­да. Это было настолько естественно для решения вычислительных задач, То целесообразность такого подхода ни у кого не вызывала сомнений. Исходным в данной методологии было понятие алгоритма. Алгоритм — ^o способ решения вычислительных и других задач, точно описываю­щий определенную последовательность действий, которые необходимо выполнить для достижения заданной цели. Примерами алгоритмов явля­ется хорошо известные правила нахождения корней квадратного уравне­ния или линейной системы уравнений.


При увеличении объемов программ для упрощения их разработки по­явилась необходимость разбивать большие задачи на подзадачи