Microsoft Word кл программирование на Java 2020 Зорина docx


Общие сведения о языке программирования Java



Pdf көрінісі
бет4/65
Дата17.10.2023
өлшемі3,23 Mb.
#117230
түріРеферат
1   2   3   4   5   6   7   8   9   ...   65
Байланысты:
Лекции

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



Однако несоблюдение этих правил приводит к появлению скрытых ошибок, 
обнаружить которые иногда бывает очень трудно. Ну что же, в каждом ремесле 
приходится сначала «играть гаммы», и мы не можем от этого уйти при изучении 
любого нового языка. 
Все правила языка 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). 



В течении времени, с момента создания язык менялся и дополнялся, появлялись 
новые черты и возможности:
-
1996 – JDK 1.0 (JLS, JVM, JDK); 
-
1997 – JDK 1.1 (JIT, JavaBeans, JDBC, RMI); 
-
1998 – JDK 1.2 (изменения языка, policy/permission, JFC, …); 
-
1999 – разделение развития на платформы 
1.
Java 2 Platform, Standard Edition (J2SE, JavaSE); 
2.
Java 2 Platform, Enterprise Edition (J2EE, JavaEE); 
3.
Java 2 Platform, Micro Edition (J2ME, JavaME); 
-
2000 – JDK 1.3 (HotSpot (JIT) в составе JVM, …); 
-
2002 – JDK 1.4 (новое API); 
-
2004 – JDK 1.5 (изменения языка); 
-
2006 – JDK 1.6 (скриптовые языки, работа с базами данных…); 
-
2011 – JDK 1.7 (изменения языка…). 
Перечислим особенности языка Java: 
-
строгая типизация; 
-
кроссплатформенный (из-за байта кода). 
-
объектно- ориентированный. 
-
встроенная модель безопасности (можно писать многопоточные 
приложения); 
-
ориентирован на разработку интернет-приложений, можно писать 
распределенные приложения. 
-
компилируемый и интерпретируемый; 
-
легко научиться программировать. 
Преимущества использования языка Java: 
-
Встроенный сборщик мусора. 
-
Обнаружение ошибок на этапе компиляции. 
-
Встроенная обработка ошибок (exceptions handling). 



-
Переносимость кода (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. 


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   65




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет