Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
49
Добавлен:
12.05.2015
Размер:
1.82 Mб
Скачать

Глава 2. Обзор языка Java 37

Как можно было видеть, именно через применение инкапсуляции, наследо­вания и полиморфизма отдельные части трансформируются в объект, из­вестный как автомобиль. То же самое справедливо и для компьютерных программ. Применяя объектно-ориентированные принципы, разные части сложной программы можно объединить вместе в форму взаимосвязанного, устойчивого и легко обслуживаемого целого.

Как упоминалось в начале этого раздела, каждая Java-программа объектно-ориентирована. Или точнее, каждая Java-программа включает инкапсуля­цию, наследование и полиморфизм. Хотя примеры коротких программ, по­казанных в конце этой и в нескольких следующих главах, возможно, не проявляют этих свойств, они, тем не менее, присутствуют в них. Как вы увидите далее, многие из свойств, обеспечиваемых языком Java, являются частью встроенных в него библиотек классов, которые широко используют инкапсуляцию, наследование и полиморфизм.

Первая простая программа

Теперь, когда объектно-ориентированные основы языка Java были обсужде­ны, посмотрим на некоторые реальные программы. Начнем с компиляции и выполнения короткой программы, представленной ниже. Как вы увидите, она включает немного больше работы, чем можно было бы представить.

/*

Это простая Java-программа. Назовите этот файл "Example.Java". V class Example {

// Программа начинается с вызова main(). public static void main(String args[]). {

System.out.println("Это простая Java-программа."); } }

С Замечание )

Последующие описания используют стандартный набор инструментальных средств разработчика JDK (Java Developer's Kit) фирмы Sun Microsystems. Если вы используете другую среду разработки, то, возможно, придется следовать иным процедурам для компиляции и выполнения Java-программ.

Ввод программы

Для большинства компьютерных языков имя файла, который содержит ис­ходный код программы, является произвольным. Для языка Java это не так. Первое, что вы должны изучить в языке Java, это то, что имя, которое вы

38 Часть I. Язык Java

присваиваете исходному файлу, очень важно. Например, имя исходного файла должно быть Example.java. Посмотрим почему.

В Java исходный файл официально называют единицей компиляции (compila­tion unit). Это текстовый файл, который содержит одно или несколько опре­делений классов. Компилятор Java требует, чтобы исходный файл использо­вал расширение .java. Заметим, что расширение имени файла имеет длину в четыре символа. Как вы можете заметить, ваша операционная система должна поддерживать длинные имена файлов. Это означает, что DOS и Windows 3.1 не способны поддерживать язык Java (по крайней мере, в на­стоящее время). Однако Windows 95/98 и Windows NT имеют такую возмож­ность.

Глядя на программу можно заметить, что имя класса, определенное в про­грамме, тоже Example. Это не совпадение. В Java весь код должен находиться внутри класса. По соглашению имя этого класса должно быть согласовано с именем файла, который содержит программу. Вы должны также убедиться в согласовании прописных букв в именах файла и класса. Причина в том, что язык Java чувствителен к регистру клавиатуры. Здесь соглашение о том, что­бы имена файлов соответствовали именам классов, может показаться произ­волом. Однако это соглашение делает более простым поддержку и организа­цию ваших программ.

Компиляция программы

Чтобы откомпилировать программу Example, запустите КОМПИЛЯТОР javac,

указав в параметре командной строки имя исходного файла:

C:\>javac Example.java

Компилятор javac создает файл с именем Example.class, который содержит программу в виде байт-кода. Как обсуждалось ранее, байт-код Java — это промежуточное представление программы, состоящее из инструкций, кото­рые будет выполнять интерпретатор Java. Таким образом, результат работы компилятора javac не является непосредственно выполняемым кодом.

Для действительного выполнения программы следует использовать Java-интерпретатор с именем java. Командная строка запуска интерпретатора выглядит так:

C:\>java Example

После выполнения программы на экран выводится строка:

Это простая Java-программа.

После компиляции исходного кода каждый индивидуальный класс помеща­ется в собственный выходной файл, имя которого совпадает с именем этого класса, и расширением .class. Присвоение исходному файлу того же имени, что и содержащемуся в нем классу — неплохая идея, так как имя исходного

Соседние файлы в папке JavaLit