Основы Java. Урок 1. Что такое Java и как она работает?
Если кратко, то Java - это один из языков программирования. Он разработан компанией Sun, и является платформо-независимым. Это означает, что программа, написанная на Java, будет одинаково выполнятся и под Windows, и под Linux, и под другими ОС. Достигается это следующим образом - текст программы переводится с помощью компилятора не в родные для процессора команды, а в коды виртуальной java-машины (JVM). Коды виртуальной машины одинаковы на любой платформе, и именно поэтому одна и та же программа и будет работать на разных платформах. Коды эти, кстати, называются байт-кодами. Сама же виртуальная машина от платформы, естественно, зависит - виртуальная машина для Windows отличается от виртуальной машины для других ОС. Мы в наших уроках будем рассматривать создание программ на Java для Windows. Но это не означает, что они не будут работать на других платформах - как раз наоборот.
Существует два основных вида программ на Java - собственно Java-программы и апплеты. Первые выполняются как самостоятельные программы, вторые выполняются в браузере. В настоящее время почти все браузеры имеют в своем распряжении JVM. Слово почти означает, что Internet Explorer 6.0 не поддерживает JVM, но вы можете использовать продукты третьих фирм для исправления этого. У Microsoft вообще особая позиция по Java - сначала Microsoft поддерживала этот язык, но затем отказалась. Сейчас Microsoft активно продвигает свой новый язык C# и платформу .NET как альтернативу Java. В свое время Microsoft даже проиграла компании SUN судебное разбирательство по поводу нарушения лицензионного соглашения по Java - реализация Java у Microsoft была привязана к платформе Windows.
Основы Java. Урок 2. Что такое JDK и как его установить?
JDK расшифровывается как Java Developer Kit. Это набор программ и утилит, предназначенный для программирования на Java. В него входит ряд утилит. Вот некоторые из них:
Компилятор javac. Именно он и переводит текст программы на Java в байт-коды виртуальной машины.
Интерпретатор java. Вы с его помощью будете запускать откомпилированные в байт-коды программы. Он содержит в себе JVM (Виртуальную машину Java).
Утилита appletviewer. С ее помощью можно запускать созданные вами апплеты. Фактически она представляет из себя браузер, который может запускать только апплеты.
Утилита javadoc. Она предназначена для создания документации.
Есть еще и другие утилиты, но пока они нам не особенно нужны, так что обсуждать мы их не будем.
JDK - это бесплатный набор. Как следствие, вам придется работать без особого комфорта - тексты программ надо будет набирать в Блокноте или аналогичном текстовом редакторе. Скачать JDK можно с сайта компании Sun. Текущая версия - 1.3, хотя на момент написания этих строк и версия 1.4 уже не за горами. В терминах Sun нужная нам версия имеет номер 2 (т. е. с сайта Sun вы должны качать Java 2). Перед скачиванием убедитесь, что нашли JDK для нужной платформы (Windows в нашем случае).
После скачивания просто распакуйте полученный архив в папку на вашем компьютере. Лучше всего эту папку назвать jdk1.3 и расположить в корневой папке, хотя название и расположение для нее могут быть любыми. После распаковки в папке jdk1.3 появится целый ряд подпапок (bin, include, lib и другие). Теперь осталось прописать путь для нахождения соответствующих файлов. Для этого для Windows 95/98 и последующих добавьте следующие строчки в файл autoexec.bat:
...
set path=c:\jdk1.3\bin
set classpath=c:\jdk1.3\lib
...
Разумеется, вы должны указать используемый вами путь и диск. Для вступления изменений в силу перезагрузите компьютер.
В Windows NT и ее потомках действовать надо немного по-другому. Вот так, например, вы должны действовать в Windows XP. Для установки соответствующих переменных окружения щелкните правой кнопкой мыши на рабочем столе на иконке Мой компьютер. В контекстном меню выберите Properties и перейдите на вкладку Advanced. В самом низу этой вкладки нажмите на кнопку Environment Variables. В появившемся диалоговом окне Environment Variables нажмите на кнопку New для добавления новых переменных окружения. Для добавления переменной classpath заполните поля Variable name (classpath) и Variable value (i:\jdk1.3\lib).
Нажмите на OK. Добавленная переменная появится в списке переменных.
Первая программа, по давно укоренившейся традиции, будет HelloWorld. Ниже приводится ее текст, который надо набрать в любом текстовом редакторе, позволяющем сохранять документ в ASCII-кодах (лучше всего для этих целей подходит Блокнот). Наберите следующий текст и сохраните его в файле HelloWorld.java:
class HelloWorld{
public static void main(String [] args){
System.out.println("Hello World!");
}
}
Несколько слов по тексту программы. Во-первых, обратите внимание на слово class. Любая программа на Java использует классы (их мы начнем обсуждать через несколько уроков), и эта - не исключение. Во-вторых, обязательно должен быть метод (функция) main. Именно с него все и начинается. В нашем случае main имеет несколько модификаторов. Модификатор public означает, что данный метод будет виден снаружи класса (подробности в последующих уроках). Модификатор static приблизительно означает, что метод main можно вызывать не для конкретного экземпляра класса, а в самом начале программы, когда никакого экземпляра класса еще нет. И, наконец void означает, что метод main не возращает никакого значения. В строке
...
System.out.println("Hello World!");
...
вызывается метод println, который и выводит на экран соответствующую надпись. Этот метод берется из пространства имен System.out.
Еще одно замечание. Java, как и все C-подобные языки, различает строчные и прописные буквы. Так что, например, HelloWorld и helloworld - разные вещи.
После того, как текст набран (напомним, что мы сохраняем его в файле с именем HelloWorld.java), его надо откомпилировать. Для этого в командной строке (Для ее вызова в Windows 2000 и XP выберите Start->Run и затем наберите cmd) перейдите в папку с нашим файлом и наберите javac HelloWorld.java.
Буковка c в конце слова javac - это от английского слова компилятор. Если все было сделано правильно, то никаких сообщений выдасться не должно, а в нашей папке должен появиться еще один файл HelloWorld.class. Именно он и представляет из себя откомпилированную в байт-коды нашу программу. Для его запуска набираем в командной строке java HelloWorld.
Обратите внимание, что имя файла мы набираем без расширения.
Результатом выполнения программы будет, как и ожидалось, вывод на экран слов "Hello World!".