Top.Mail.Ru

Перечень уроков по Java

2. Основные особенности языка

Рассмотрим основные особенности языка.

Java является полностью объектно-ориентированным языком. Нельзя писать программы  не в объектно-ориентированном стиле.

Java  и языки С, С++

Язык Java унаследовал:

  • синтаксис от языка C
  • принципы объектно–ориентированного программирования от языка С++

Виртуальная Java-машина. Байт-код

Проблемы переносимости и безопасности программ при использовании языка Java решены следующим образом:

  1. Программа, написанная на языке Java, не является исполняемым кодом, а представляет байт-код  и называется Java приложением.
  2. Исполнение байт-кода возможно только под управлением специальной программы, называемой виртуальной java машиной.
  3. Перенос байт-кода возможен на любую операционную систему, где установлена 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).