Java - это независимый от платформы, объектно-ориентированный язык программирования, предназначенный в первую очередь для использования в Internet. Язык обладает всеми соответствующими характеристиками - развитый синтаксис, поддержка простых и сложных типов, полный набор встроенный операций и операторов. В основе Java находится группа библиотек, позволяющих решать различные задачи -- программирование пользовательского интерфейса, многопоточности, разработка сетевых задач с доступом к
базам данных и т.д.[1].
Вывод графических объектов в языке реализуется в оконном объекте любого вида. Таким объектом может служить стандартное фреймовое окно или его дочернее диалоговое окно. Для вывода графики, наряду с окнами, может использоваться и область апплета. Апплет – это программа, написанная на языке Java, встраиваемая в HTML-страницу и выполняемая Web-броузером непосредственно на клиентской машине. При этом в качестве виртуальной машины исполнения апплета выступает виртуальная машина Java, встроенная в Web-броузер, которая выполняет проверку кода и всех действий апплета.
В Java элементы управления представляют собой компоненты, позволяющие пользователю различными способами взаимодействовать с программой. Для каждого элемента управления определен свой собственный класс, который реализует все основные операции взаимодействия с пользователем. За работу с элементами управления в Java отвечают библиотеки AWT и Swing.
Язык Java необычен тем, что программа одновременно и компилируется и интерпретирует [1].
Сначала исходный текст программы компилируется в промежуточный код - (байт-код), который является платформонезависимым и выполняется интерпретатором платформы Java. Компиляция выполняется один раз, при создании программы, а интерпретация - каждый раз при ее выполнении. На первой стадии использование компилятора позволяет выполнить проверку корректности и оптимизацию кода, на второй стадии использование интерпретатора позволяет провести анализ безопасности и трансляцию операций, специфических для конкретного окружения (различных аппаратных платформ и операционных систем).
Платформа Java (аппаратное и программное окружение, в котором выполняются приложения) является чисто программной и состоит из двух частей [1]:
Интерфейс прикладного программирования является набором готовых программных компонент, предоставляющих различные функции , такие, например, как построение графического интерфейса пользователя или работа с файлами [1].
Язык API разделен на тематические библиотеки, называемые пакетами.
Дадим краткое описание основных пакетов Java:
java.applet - пакет поддержки апплетов;
java.awt - пакет классов построения графического интерфейса AWT и работы с графикой;
java.io - пакет классов потокового ввода/вывода, сериализации и работы с файлами;
java.lang - базовый пакет, обеспечивающий основные возможности языка - объекты, классы, исключения, математические функции, интерфейс с виртуальной машиной и операционной системой;
java.util - пакет инструментальных классов, используемых для создания и обработки наборов объектов (коллекций), обработки дат, времени и поддержки национальных расширений.
Самостоятельные Java-программы называются приложениями.
Основные отличия апплетов от Java-приложений [1]:
· средой выполнения приложений является виртуальная машина Java для операционной системы компьютера, а апплетов - виртуальная машина Java, встроенная в Web-броузер;
· апплет имеет ограничение по доступу к локальной файловой системе, тогда как Java-приложению такой доступ разрешен;
· апплет обычно имеет ограничение по работе в сети, а Java-приложения могут использовать эти возможности;
· апплет обычно является визуальным объектом, т.е. его работа должна каким-либо образом быть видна, тогда как Java-приложение зачастую может выполнить определенные действия, не отображая на экране никаких сообщений, диалогов и т.д.
Консольные приложения
Консольные приложения - это программы, которые связаны с текстовым терминалом и запускаются из командной строки.
Исходный файл на языке Java - это текстовый файл, содержащий в себе одно или несколько описаний классов. Транслятор Java предполагает, что исходный текст программы хранится в файлах с расширениями Java. Получаемый в процессе трансляции код для каждого класса записывается в отдельном выходном файле, с именем совпадающем с именем класса, и расширениемclass.
Компьютерные программы состоят из двух элементов: кода (набор исполняемых утверждений, определяющих алгоритм обработки данных) и данных (описатели переменных, используемых в алгоритме) [6].