Язык Java. Особенности языка. Средства для разработки приложений. (JDK). Пакеты. Простейшая программа, компиляция и запуск

Создавая программы на языке Java, можно не задумываться в какой ОС будет работать данная программа. Java включает собственный набор машинно-независимых библиотек, которые называются пакетами. Причины платформонезависимости заключаются в том, что компилятор не генерирует непосредственно инструкции процессору или ОС, он создает промежуточный код (байт-код) для некоторой абстрактной виртуальной машины java: JVM. Поскольку ядро виртуальной машины Java реализовано для всех типов компьютеров и всех ОС, то файлы байт-кода можно рассматривать, как независимые от платформы приложения.

Компилятор файл java – кода

Особенность языка. 1) Платформонезависима

2) На языке Java можно создавать: приложения (самостоятельные java - программы); апплеты (программы, работающие под управлением браузера); сервлеты (программы, работающие на стороне сервера).

3) Объектно-ориентированный язык. Объектно-ориентированные программы не представляются в виде последовательности инструкций, рассматриваются как набор структур данных (классов), содержащих как данные (поля или атрибуты) класса, так и программные инструкции (методы). Файл называется также, как класс. На этапе объектно-ориентированного анализа приложение представляется в виде набора взаимосвязанных классов, например, приложение, моделирующее транспортные перевозки, будет состоять из таких классов, как автомобиль, груз, дорога, водитель и т.д. Т.е. перечень классов можно составить, исходя из описания задачи, выделяя существительные. В процессе работы приложения на основе класса создается множество его экземпляров (объектов). На этапе объектно-ориентированной разработки окончательно определяются все необходимые классы, их методы и данные, и они располагаются в порядке иерархии. Объект представляется как инкапсулированная структура, имеющая атрибуты и методы. Внешний вид объекта называется интерфейсом, который состоит из атрибутов и методов, которые являются видимыми для других объектов. Объекты могут наследоваться от других объектов.

4) Свойство полиморфизма. Позволяет переписывать методы у дочерних классов, которые были унаследованы от родительских.

5) Поддержка клиент-серверных технологий.

6) Поддержка многопоточности (поддержка потоков встроена в язык java). Поток представляет собой облегченную версию процесса, который не имеет абсолютной защиты, но функционирует быстрее, чем процесс.

Средства для разработки приложений JDK (Java Development Kit) - это один из программных инструментов для полноценной работы с языком Java, который, наряду с компилятором, интерпретатором, отладчиком и другими инструментами, включает в себя обширнейшую библиотеку классов Java.

Набор программ и классов JDK в основном содержит:

· компилятор javac из исходного текста в байт-коды;

· интерпретатор java, содержащий реализацию JVM;

· облегченный интерпретатор jre (в последних версиях отсутствует);

· программу просмотра апплетов appletviewer, заменящую броузер;

· отладчик jdb;

· диcассемблер javap;

· программу архивации и сжатия jar;

· программу сбора документации javadoc;

· программу javah генерации заголовочных файлов языка С;

· программу javakey добавления электронной подписи;

· программу native2ascii, преобразующую бинарники в текстовые файлы;

· программы rmic и rmiregistry для работы с удаленными объектами;

· программу serialver, определяющую номер версии класса;

· библиотеки и заголовочные файлы "родных" методов;

· библиотеку классов Java API.

Пакеты. Пакет представляет собой набор родственных классов. В Java пакеты играют ту же роль, что и библиотеки в других языках программирования. Для помещения или определения класса к пакету необходимо написать в начале класса оператор package ru.vgtu.util. Имя пакета отражает иерархию и соответствует структуре каталогов, т.е. файлы пакета ru.vgtu.util располагаются в каталогах \ru\vgtu\util. Для работы с классами какого либо пакета необходимо его импортировать: import java.awt.*; Можно импортировать и конкретный класс import java.awt.Frame;

Простейшая программа на языке Java будет представлять собой простой класс с одним методом. Это главный метод с именем main, который должен быть обязательно public и static, а также иметь в качестве параметра массив строк, в который заносятся параметры принимаемые из командной строки.

public class Hello

{ public static void main(String[] arg)

{System.out.println(“Hello”); } }

Строка System.out.println(“Hello”) выводит текст на консоль.

 



php"; ?>