7
Однако несоблюдение этих правил приводит к появлению скрытых ошибок,
обнаружить которые иногда бывает очень трудно. Ну что же, в каждом ремесле
приходится сначала «играть гаммы», и мы не можем от этого уйти при изучении
любого нового языка.
Все правила языка Java исчерпывающе изложены в
его спецификации,
сокращенно называемой JLS. Иногда, чтобы понять, как выполняется та или иная
конструкция языка Java, приходится обращаться к спецификации, но, к счастью, это
бывает редко, правила языка Java достаточно просты и естественны.
Введение в платформу Java и краткая история создания.
Язык Java представляет из себя объектно-ориентированный язык
программирования, со строгой типизацией. Этот язык является одновременно
компилируемым и интерпретируемым, в отличие от языка С/С++, который является
компилируемым
или,
например
языка
Бейсик,
который
является
и
интерпретируемым. За счет этого достигается кроссплатформенность приложений на
языке программирования Java. Язык стал черезвычайно популярным и нашел свою
нишу в связи именно с этой его чертой. Поскольку его развитие пришлось на эпоху
становления и бурного развития сети Интернет, он рекламировался как
универсальный язык программирования, приложения на котором будут работать на
любой платформе, для которой есть виртуальная машина Java. Популярный слоган,
под которым распространялся язык: “Write once, run anywere”. В
переводе с
английского это означает – «написано однажды, работает везде».
Точкой отсчета в истории создания языка является 1991 год, перечислим кратко
основные вехи в истории языка:
-
проекта 1991 “Green Project”;
-
Oak language;
-
Sun Microsystems;
-
Java language;
-
“Write once, run anywhere”;
-
Oracle (c 27/01/2010).
9
-
Переносимость кода (write once, run everywhere).
-
Поддержка многозадачности на уровне языка.
-
Динамическая загрузка классов (по необходимости).
-
Поддержка работы с высокоуровневыми сетевыми протоколами.
В данный момент существ уют
три разные платформы
для программирования
на языке Java, так называемые Java Editions:
-
Java Stadard Edition (J2SE) – используется для разработки
самостоятельных приложений или апплетов, так называемая Core Java;
-
Java Enterprise Edition (J2EE) – используется для создания приложений на
серверной стороне (в терминах приложений с клиент-серверной архитектурой),
содержит пакеты для работы с Java Servlets, Java Server Pages (JSP), JDBC и т.д;
-
Java Micro Edition (J2ME) – используется для разработки
самостоятельных приложений на мобильных устройствах.
Мы с
вами на протяжении всего курса будем изучать именно Java Standard
Edition.
Работа с памятью в Java:
-
Выделять память физически не требуется (нет работы с адресной
арифметикой), также отсутствуют указатели.
-
Освобождение памяти происходит автоматически с
помощью
встроенного сборщика мусора.
-
Сборщик мусора (garbage collector) автоматически проверяет область
памяти, где живут объекты Java – Java Heap (куча) – и уничтожает их, если они стали
не нужны программе.
-
Алгоритм работы сборщика мусора зависит от конкретной платформы –
а значит, конкретной JVM.
Достарыңызбен бөлісу: