Главная | Соглашение | Публикация статей

Создание Java-приложения “HelloJava”
Категория: Статьи

Для создания программы можно использовать любой текстовый редактор, например Блокнот. Создаётся в Блокноте текстовый документ с расширением java и именем HelloJava и набирается следующий текст:
public class HelloJava
{
public static void main(String args[])
{
System.out.println("Hello, Java!");
} }
Язык Java требует, чтобы весь программный код был заключен внутри поименованных классов. Приведенный выше текст примера надо записать в файл HelloJava.java. Обязательно соответствие прописных букв в имени файла тому же в названии содержащегося в нем класса. Для того, чтобы оттранслировать этот пример необходимо запустить транслятор Java — javac, указав в качестве параметра имя файла с исходным текстом:
С: \> javac HelloJava.Java
Транслятор создаст файл HelloJava.class с независимым от процессора байт-кодом примера. Для того, чтобы исполнить полученный код, необходимо иметь среду времени выполнения языка Java (программа java), в которую надо загрузить новый класс для исполнения. Важно то, что в качестве параметра указывается имя класса, а не имя файла, в котором этот класс содержится, т.е. расширение class не указывается.
С: > java HelloJava
Если всё прошло успешно, т.е. если ни транслятор, ни интерпретатор не выдал сообщения об ошибке, то на экране появится строка Hello, Java!
Конечно, HelloJava — это тривиальный пример. Однако даже такая простая программа знакомит с массой понятий и деталей синтаксиса языка.
Строка 1
public class HelloJava
В этой строке определен один класс типа public с именем HelloJava. Полное описание класса располагается между открывающей фигурной скобкой во второй строке и парной ей закрывающей фигурной скобкой в строке 7.Заметим, что исходный файл приложения Java может содержать только один класс public, причем имя файла должно в точности совпадать с именем такого класса. В данном случае исходный файл называется HelloJava.java. Если назвать файл helloJava.java, транслятор выдаст сообщение об ошибке. И ещё если класс типа public с именем, совпадающем с именем файла, содержит определение метода main, то такой метод служит точкой входа автономного приложения Java. В этом он напоминает функцию main обычной программы, составленной на языке программирования C.
Строка 3
public static void main(String args [])
Такая большая длина строки является следствием важного требования, заложенного при разработке языка Java. Дело в том, что в Java отсутствуют глобальные функции. Рассмотрим каждый элемент третьей строки.
public
Это — модификатор доступа, который позволяет программисту управлять видимостью любого метода и любой переменной. В данном случае модификатор доступа public означает, что метод main виден и доступен любому классу.
static
Следующее ключевое слово — static. С помощью этого слова объявляются методы и переменные класса, используемые для работы с классом в целом. Методы, в объявлении которых использовано ключевое слово static, могут непосредственно работать только с локальными и статическими переменными.
void
Нужно просто вывести на экран строку, а возвращать значение из метода main не требуется. Именно поэтому и был использован модификатор void.
main
Все существующие реализации Java-интерпретаторов, получив команду интерпретировать класс, начинают свою работу с вызова метода main. Java-транслятор может оттранслировать класс, в котором нет метода main. А вот Java-интерпретатор запускать классы без метода main не умеет.
Все параметры, которые нужно передать методу, указываются внутри пары круглых скобок в виде списка элементов, разделенных символами ";" (точка с запятой). Каждый элемент списка параметров состоит из разделенных пробелом типа и идентификатора. Даже если у метода нет параметров, после его имени все равно нужно поставить пару круглых скобок. В данном примере у метода main только один параметр. Элемент String args[] объявляет параметр с именем args, который является массивом объектов — представителей класса String. Квадратные скобки говорят о том, что мы имеем дело с массивом, а не с одиночным элементом указанного типа. Тип String — это класс.
Строка 5
System.out.println("Hello, Java!");
В этой строке выполняется метод println объекта out. Объект out объявлен в классе OutputStream и статически инициализируется в классе System. Закрывающей фигурной скобкой в строке 6 заканчивается объявление метода main, а такая же скобка в строке 7 завершает объявление класса HelloJava.

Создание Java-приложения “HelloJava”

Статьи по теме:

Формат Магнитной Записи Lto (Linear Tape Open)
Access
Архитектура украинского сегмента сети Internet
Экспортные законы
WordPad: Выделение текста цветом
Схема бесплатного ускорения Интернета
Что такое стандарт CompactPCI?
Требования, предъявляемые к техническим средствам ЭВМ
WordPad: Автоматический перенос слов
Компания Janet Systems Llc Представила Soa-Платформу На Выставке «E-Kazakhstan»
Эрг-упражнения для профилактики ПВПН
Государственные дотации
Рынок электронной коммерции: сегодня и завтра
Средства разработки
Запись фильма с помощью командной строки
Государственное регулирование информатизации Украины
Линукс привелось в действие приборы: Теперь в рынке
Уровень агентов
Тенденции в изменении параметров, соотношения и типов взаимосвязи социальных групп
Сканеры
Работа с окнами
Протокол управления передачей (TCP) и протокол пользовательских дейтаграмм (UDP)
Монтирование и размонтирование дисков
Интегрирование модулей PADS в программную среду предприятия
Замена стандартного ядра и HAL
Административное устройство Internet
МИНИМАЛЬНЫЙ НАБОР ТИПОВЫХ ОПЕРАЦИЙ ПРИ ПОДГОТОВКЕ ТЕКСТА
МОНТАЖ ЖГУТОВ В АППАРАТУРЕ
Аналоговые вычислительные машины (АВМ)
Механический подход
Основы Работы С Virtualdub
Скачивать Программы Бесплатно Просто, Но Невыгодно
Общая структура СКС
COSMOS/M интерфейсы
Глобальный уровень
Шина EISA
Работа Internet: организация, структура, методы
Операционные системы которые могут управлять CompactPCI- компьютерами
Использование буфера обмена
Арм Врача Эндоскописта, Арм Врача Функциональной Диагностики
Все О Шрифтах - Использование Type1 И Truetype
Программа для обмена сообщениями между 2-мя рабочими станциями в сети NetWare
Crm Система, Внедрение Crm Систем
Описание построения требуемых графиков и диаграмм
Модуль
Законы Безопасности
Передача файлов (ftp)
Выпущена Версия Mobile Forex 2.15: Новый Подход К Надежности И Удобству
МЕЖДУНАРОДНЫЙ И ОТЕЧЕСТВЕННЫЙ ОПЫТ БОРЬБЫ И ПРЕДУПРЕЖДЕНИЯ КОМПЬЮТЕРНЫХ ПРЕСТУПЛЕНИЙ И ВНОВЬ ВОЗНИКАЮЩИЕ ПРОБЛЕМЫ
Технический аспект социальных условий и предпосылок
Угрозы Безопасности Современных Сетей
ПРИНЦИПЫ ДЕЙСТВИЯ И СТРУКТУРАЯ СХЕМА КОМПЬЮТЕРА
Спам и как с ним бороться
Главная загрузочная запись
Монтаж фильма