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.
Достарыңызбен бөлісу: