Академический Документы
Профессиональный Документы
Культура Документы
Объектно-ориентированность.
Программы в Java строятся на основании объектов и их взаимодействии,
что позволяет задействовать все преимущества ООП.
Переносимость.
Благодаря использованию интерпретатора — виртуальной машины Java,
— программы переносятся на различные платформы и устройства.
Платформенная независимость
Программа, написанная на Java для одной платформы, компилируется в
промежуточный байт-код, который может запускаться на других
платформах благодаря интерпретации с помощью JVM под каждую
платформу.
Развитая многопоточность.
Средства Java позволяют управлять выполнением нескольких потоков,
что позволяет создавать многопоточные приложения.
Безопасность.
Благодаря встроенной в JVM верификации байт-кода, отсутствии в Java
ручного управления памятью, слежением за переполнением стека, а
также наличию различных API, которые позволяют контролировать
безопасность, на этом языке можно создавать действительно безопасные
приложения.
Отказоустойчивость.
Механизм исключений как при компиляции, так и во время
непосредственного выполнения повышает отказоустойчивость программ
и снижает количество ошибок.
Интерпретируемость.
Java-интерпретатор может выполнять байт-коды Java на любой машине,
на которой имеется JVM и JRE.
Распределенность.
У Java есть инструменты для создания распределенных приложений.
Производительность.
Использование JIT (Just-in-time)-компилятора обеспечивает высокую
скорость работу приложений, сопоставимую по скорости с языками С и
С++.
Основные определения
Если вы только начали изучать Java, непременно встретите следующие
термины: JVM (Java Virtual Machine) — виртуальная машина Java. Это
программный модуль, зависящий от платформы, который служит для
интерпретации исходного байт-кода в машинный код и его исполнения. JRE
(Java Runtime Environment) — среда выполнения Java. Включает в себя
реализацию JVM для конкретной платформы и набор библиотек, необходимых
для выполнения программ на Java. JDK (Java Development Kit) — набор
инструментов разработчика, необходимых для написания программ на Java.
Включает в себя компилятор, JRE, набор стандартных библиотек Java,
документацию, различные утилиты. Исходный код — текстовый файл на языке
Java, имеющий расширение .java Байт-код — машинно-независимый
низкоуровневый код, представляющий собой набор инструкций для JVM.
Машинный код — набор машинных инструкций в двоичном формате, которые
непосредственно выполняются процессором. Компиляция — преобразование
исходного кода в байт-код. Интерпретация — преобразование байт-кода в
машинный код. Платформа — программно-аппаратная среда, в которой
происходит выполнение программ и приложений. Наиболее популярными
платформами являются Microsoft Windows, Linux, ОС Solaris и Mac OS. Эта
схема поможет лучше ориентироваться в понятиях JVM, JRE и JDK:
IntelliJ IDEA
Eclipse
NetBeans
Заключение
Когда мы изучаем Java самостоятельно, на деле это оказывается проще, чем в
теории. Для этого вполне достаточно знаний на уровне пользователя
персонального компьютера. Чтобы эффективно начать изучать Java,
проделайте несколько простых шагов: