Вводный курс. Язык программирования Java
- Григоренко Г. Н.
- Вводный курс. Язык программирования Java
- Просмотров: 7073
2. Основные особенности языка
Рассмотрим основные особенности языка.
Java является полностью объектно-ориентированным языком. Нельзя писать программы не в объектно-ориентированном стиле.
Java и языки С, С++
Язык Java унаследовал:
- синтаксис от языка C
- принципы объектно–ориентированного программирования от языка С++
Виртуальная Java-машина. Байт-код
Проблемы переносимости и безопасности программ при использовании языка Java решены следующим образом:
- Программа, написанная на языке Java, не является исполняемым кодом, а представляет байт-код и называется Java приложением.
- Исполнение байт-кода возможно только под управлением специальной программы, называемой виртуальной java машиной.
- Перенос байт-кода возможен на любую операционную систему, где установлена Java–машина.
Особенности программ на языке Java
Программа, написанная на языке Java:
- представляет собой один или несколько классов и сохраняется в текстовых файлах с расширением java.
- при компиляции текст программы переводится в двоичные файлы с расширением .class.
- Двоичные файлы содержат байт-код - инструкции для абстрактного Java-процессора в виде байтовых последовательностей команд.
- виртуальная Java-машина переводит байт-код в инструкции для реального процессора
Пакеты
- В языке Java программа всегда состоит из одного или нескольких классов.
- Каждому классу соответствует отдельный файл.
- Для группировки классов используются пакеты.
- Пакет - это контейнер классов, который используются для обеспечения независимости пространства имен и ограничения доступа к классам
- Пакеты приложения объединяются в модуль. Скомпилированный модуль – это не набор файлов, а всего один файл, архив JAR (Java Archive, архив Java). Архив имеет тоже имя, что и приложение.
Типы Java программ
Программы Java можно разделить на несколько основных категорий:
- Приложение (application) – аналог “обычной” прикладной программы.
- Серверное приложение (Enterprise application) – предназначенное для выполнение на стороне сервера.
- Апплет (applet) – специализированная программа с ограниченными возможностями, работающая под управлением браузера.
- Сервлет (servlet) - специализированная программа с ограниченными возможностями, работающая в WWW на стороне сервера.
- Мидлет (midlet) – программа, запускаемая в мобильной среде.
- Библиотека (Java Class Library – библиотека классов, либо модуль платформы NetBeans).