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


         

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

Java широко известна как новейший объектно-ориентированный язык, легкий в изучении и позволяющий создавать программы, которые могут исполняться на любой платформе без каких-либо доработок (кроссплатформенность). Еще с Java почему-то всегда связана тема кофе (изображения логотипов, названия продуктов и т.д.). Программисты могут добавить к этому описанию, что язык похож на упрощенный С или С++ с добавлением garbage collector'а - автоматического сборщика "мусора" (механизм освобождения памяти, которая больше не используется программой). Также известно, что Java ориентирована на Internet, и самое распространенное ее применение - небольшие программы, апплеты, которые запускаются в браузере и являются частью HTML-страниц.
Критики, в свою очередь, утверждают, что язык вовсе не так прост в применении, многие замечательные свойства лишь заявлены, а на самом деле не очень-то работают, а главное - программы на Java исполняются чрезвычайно медленно. Следовательно, это просто некая модная технология, которая только на время привлечет к себе внимание, а затем исчезнет, как и многие другие.

Что такое Java?
Было выпущено пять основных версий языка, начиная с 1.0 в 1995 году и заканчивая 1.4 в феврале 2002 года. Выпуск следующей версии 1.5 запланирован на 2004 год. Все версии и документацию к ним всегда можно было бесплатно получить на официальном web-сайте Java. Один из первых продуктов для Java - JDK 1.1 (средство разработки на Java) - в течение первых трех недель после объявления был загружен более 220.000 раз. Версия 1.4 была загружена более 2 миллионов раз за первые 5 месяцев. Практически все ведущие производители программного обеспечения лицензировали технологию Java и регулярно объявляют о выходе построенных на ней продуктов.

Сложности внутри Sun Microsystems
Проект Green
Проект Green - 2
Компания FirstPerson
World Wide Web
Возрождение OaK
Java выходит в свет
История развития Java
Браузеры
Браузеры - 2

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

Объекты
Состояние
Поведение
Уникальность
Классы
Инкапсуляция
Наследование
Полиморфизм
Полиморфизм - 2
Типы отношений между классами

Кодировка
Технология Java, как платформа, изначально спроектированная для Глобальной сети Internet, должна быть многоязыковой, а значит, обычный набор символов ASCII (American Standard Code for Information Interchange, Американский стандартный код обмена информацией), включающий в себя лишь латинский алфавит, цифры и простейшие специальные знаки (скобки, знаки препинания, арифметические операции и т.д.), недостаточен. Поэтому для записи текста программы применяется более универсальная кодировка Unicode.

Анализ программы
Пробелы
Комментарии
Комментарии - 2
Комментарии - 3
Лексемы
Виды лексем
Идентификаторы
Ключевые слова
Литералы

Переменные
Работа с переменной всегда начинается с ее объявления (declaration). Конечно, оно должно включать в себя имя объявляемой переменной. Как было сказано, в Java любая переменная имеет строгий тип, который также задается при объявлении и никогда не меняется. Значение может быть указано сразу (это называется инициализацией), а в большинстве случаев задание начальной величины можно и отложить.

Примитивные и ссылочные типы данных
Примитивные и ссылочные типы данных - 2
Примитивные типы
Целочисленные типы
Целочисленные типы - 2
Целочисленные типы - 3
Целочисленные типы - 4
Целочисленные типы - 5
Целочисленные типы - 6
Дробные типы

Простые и составные имена. Элементы
Имена бывают простыми (simple), состоящими из одного идентификатора (они определяются во время объявления) и составными (qualified), состоящими из последовательности идентификаторов, разделенных точкой. Для пояснения этих терминов необходимо рассмотреть еще одно понятие. У пакетов и ссылочных типов (классов, интерфейсов, массивов) есть элементы (members). Доступ к элементам осуществляется с помощью выражения, состоящего из имен, например, пакета и класса, разделенных точкой.

Имена и идентификаторы
Область видимости (введение)
Пакеты
Элементы пакета
Платформенная поддержка пакетов
Платформенная поддержка пакетов - 2
Модуль компиляции
Объявление пакета
Импорт-выражения
Импорт-выражения - 2

Модификаторы доступа
Во многих языках существуют права доступа, которые ограничивают возможность использования, например, переменной в классе. Например, легко представить два крайних вида прав доступа: это public, когда поле доступно из любой точки программы, и private, когда поле может использоваться только внутри того класса, в котором оно объявлено.

Разграничение доступа в Java
Разграничение доступа в Java - 2
Объявление классов
Заголовок класса
Тело класса
Объявление полей
Объявление методов
Объявление методов - 2
Объявление методов - 3
Объявление методов - 4

[an error occurred while processing this directive] Виды приведений
В Java предусмотрено семь видов приведений: тождественное (identity);расширение примитивного типа (widening primitive);сужение примитивного типа (narrowing primitive);расширение объектного типа (widening reference);сужение объектного типа (narrowing reference);преобразование к строке (String);запрещенные преобразования (forbidden).

Преобразование к строке
Запрещенные преобразования
Применение приведений
Присвоение значений
Вызов метода
Явное приведение
Оператор конкатенации строк
Числовое расширение
Унарное числовое расширение
Бинарное числовое расширение

Статические элементы
Прежде, чем обратиться к полю name, необходимо получить ссылку на экземпляр класса Human, невозможно узнать имя вообще, оно всегда принадлежит какому-то конкретному человеку. Но бывают данные и иного характера. Предположим, необходимо хранить количество всех людей (экземпляров класса Human, существующих в системе). Понятно, что общее число людей не является характеристикой какого-то одного человека, оно относится ко всему типу в целом. Отсюда появляется название "поле класса", в отличие от "поля объекта".

Статические элементы
Статические элементы - 2
Статические элементы - 3
Ключевые слова this и super
Ключевые слова this и super - 2
Ключевое слово abstract
Ключевое слово abstract - 2
Интерфейсы
Объявление интерфейсов
Реализация интерфейса

Массивы как тип данных в Java
Элементы не имеют имен, доступ к ним осуществляется по номеру индекса. Если массив имеет длину n, отличную от нуля, то корректными значениями индекса являются числа от 0 до n-1. Все значения имеют одинаковый тип и говорится, что массив основан на этом базовом типе. Массивы могут быть основаны как на примитивных типах (например, для хранения числовых значений 100 измерений), так и на ссылочных (например, если нужно хранить описание 100 автомобилей в гараже в виде экземпляров класса Car).

Объявление массивов
Объявление массивов - 2
Инициализация массивов
Инициализация массивов - 2
Многомерные массивы
Многомерные массивы - 2
Класс массива
Преобразование типов для массивов
Ошибка ArrayStoreException
Переменные типа массив и их значения


Логика и жизнь - перейти
Логические игры - перейти
Моделирование финансов - перейти
Фондовый менеджмент - перейти
Финансовые модели - перейти
Основные понятия объектно-ориентированного подхода - перейти
Система управления - перейти
Цифровой анализ - перейти
История денег - перейти
История экономики - перейти
История экономических учений - перейти
Денежное обращение и регулирование - перейти
Безналичный денежный оборот - перейти
Международные деньги и расчеты - перейти
Экономические концепции - перейти