Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Особенности языка программирования 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...