Особенности языка программирования Java.
Особенности языка программирования Java. ЯП Java - простой ЯП. Простота. Описание языка занимает всего 60 страниц, его вполне можно прочитать за один вечер. Тем, кто знает C++, изучить этот язык будет особенно просто.
Вопрос: Что убрали из ЯП Java? В C++ есть заголовочные файлы (*. h) – в ЯП Java их нет. В ЯП Java нет никакой адресной арифметики. Вы не будете в ЯП Java работать с памятью напрямую. Вам не надо думать, что вот по этому адресу что-то находится и с этим надо крайне аккуратно работать, потому что если вы сделаете что-то не то, то вы испортите память, соответственно все рухнет и т. д. Адресной арифметики в ЯП Java вообще технически не предусмотрено. Вопрос: Что есть в ЯП Java? Когда вы будете работать с объектами, выделять под них динамически память – у вас будет то, что называется ссылкой (reference). Конечно, за этими ссылками скрыта адресная арифметика, но это не ваша проблема. Сборка мусора – это гигантская проблема. В других ЯП вы сказали «дай кусок памяти», а после должны сказать «удали эту память». Это приводит к гигантской проблеме утечек памяти. Она существует в любом софте (даже в Java). Потому что Java в любом случае использует native-код, а там могут быть проблемы и ошибки, которые приводят к утечкам памяти. Но задача была создать ЯП для сетей, клиент-серверные приложения – это значит, какой-то кусок кода должен находиться на сервере. Вопрос: А что такое сервер? Чем он отличается от клиентской машины? Ответ: Тем, что вы не будете его каждые 2 часа перезапускать. Конечно это можно устроить, но это будет уже не сервер, а бог знает что. Поэтому в любом случае это должно работать надежно. Вопрос: Как этого добиться?
Ответ: Брать все те проблемы и грабли, которые на пути программиста лежат. Вопрос: А программист не может? Ответ: Поверьте мне – нет. Не может. Еще очень хороший момент, который относится к простоте ЯП. ЯП Java – чисто объектно-ориентированный – это значит, что вам не надо думать, как писать код. ( Объектная ориентированность. Концепция объектно-ориентированного программирования реализована в Java весьма строго: в нем нет данных, не являющихся объектами, нет и функций, не являющихся методами какого-либо объекта. )
Вопрос: А как его писать на чисто объектно-ориентированном языке? Ответ: Вы всегда должны создавать класс. И весь код находится только внутри класса. У вас нет выбора, и это хорошо. Значит, вам не надо думать, над какими-то архитектурными вопросами. Сразу начинаете с иерархии, с объектов, с разработки классов – это удобно. По крайней мере, выбор за вас сделан. И с т. з. современного стиля – сейчас все объектно-ориентированное. Почему? Ну, такая мода. Опять же, раз этот ЯП был рассчитан на интернет, использующий разного рода сетевые взаимодействия, то в первой версии ЯП Java, которая вышла в 95 году, в ней уже были заложены сетевые элементы, чтобы мы могли писать на разных машинах, чтобы этот код мог взаимодействовать между собой. ( Средства работы в сети. Java хорошо приспособлен для работы в сетях, использующих протокол TCP/IP. Имеется специальная библиотека классов для создания сетевых приложений. )
Эти все элементы, которые здесь указаны – они даже в курсе не рассматриваются. Это старая вещь. Сегодня на дворе «веб-сервисы». Сегодня есть более элегантные готовые решения. Потому что если вы попытаетесь написать удаленный объект, то его нужно программировать, а это сегодня не модно. Сегодня мы должны получить все готовое. Я просто говорю, чтобы все было удаленным и всё, главное не забыть про аннотации, но о них поговорим чуть попозже. Еще одна очень интересная штука.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|