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

Поиск же исключительных ситуаций (exceptions - так в Java называются некорректные ситуации) во время исполнения програм­мы (runtime) потребует сложного тестирования, при этом причина дефек­та может обнаружиться совсем в другом классе. Таким образом, нужно прикладывать дополнительные усилия при написании кода, зато сущест­венно повышается его надежность (а это одна из основополагающих целей, Для которых и создавался новый язык).

В Java существует всего 8 типов данных, которые не являются объек­тами. Они были определены с самой первой версии и никогда не меня­лись. Это пять целочисленных типов: byte, short, int, long, а также к ним относят символьный char. Затем два дробных типа float и double и, нако­нец, булевский тип boolean. Такие типы называются простыми, или при­митивными (от английского primitive), и они подробно рассматриваются в лекции, посвященной типам данных. Все остальные типы - объектные или ссылочные (англ. reference).

Синтаксис Java почему-то многих ввел в заблуждение. Он действи­тельно создан на основе синтаксиса языков C/C++, так что если посмот­реть на исходный код программ, написанных на этих языках и на Java, то не сразу удается понять, какая из них на каком языке написана. Это по­чему-то дало многим повод думать, что Java - это упрощенный С++ с до­полнительными возможностями, такими как garbage collector. Автомати­ческий сборщик мусора (garbage collector) мы рассмотрим чуть ниже, но считать, что Java такой же язык, как и С++,- большое заблуждение.

Конечно, разрабатывая новую технологию, авторы Java опирались на широко распространенный язык программирования по целому ряду причин. Во-первых, они сами на тот момент считали С++ своим основ­ным инструментом. Во-вторых, зачем придумывать что-то новое, когда есть вполне подходящее старое? Наконец, очевидно, что незнакомый синтаксис отпугнет разработчиков и существенно осложнит внедрение нового языка, а ведь Java должна была максимально быстро получить ши­рокое распространение. Поэтому синтаксис был лишь слегка упрощен, чтобы избежать слишком запутанных конструкций.

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