Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsiya_2.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
87 Кб
Скачать
☆

Відступ. Продовжимо інсталяцію jdk

Запустивши програму інсталяції і вказавши каталог для інсталяції JDK ми зробили майже усе, що треба для установки робочої версії інструментальних засобів розробника. Єдина дія, яку треба ще провести, це - налаштування на російськомовне кодування.

Для налаштування на те або інше кодування JVM використовує файл font.properties з jre\lib\. Там же, в jre\lib\, знаходяться заготовки цих налаштувань для різних локалізацій. Файл font.properties.ru містить налаштування для російськомовної локалізації.

Це усе, що вимагається.

Практична робота

Розглянемо демонстраційний приклад - застосування типу "Hello World". Але спочатку виконаємо деякі підготовчі дії, які полегшать нам життя надалі.

Підготовчі дії

Після інсталяції пакету SDK можна транслювати програму на Java, викликаючи компілятор javac.exe з командного рядка. Аналогічно, для виконання можна викликати JVM (віртуальну машину Java) прямо з командного рядка - java.exe .

Але з ряду причин зручніше створити окремі bat-файли для трансляції і виконання Java -приложений. Зокрема, bat-файл дозволить підключити при необхідності будь-який набір додаткових бібліотек, коли Вам це знадобиться.

Нижче наведені приклади bat -файлов трансляції і виконання. У них усі установки зроблені на основі змінної JDKHOME, яка вказує каталог, де встановлений JDK. Якщо у Вас інший каталог, зміните значення цієї змінної.

  • Файл для трансляції ( j.bat )

  • REM Компілятор JAVA

  • set JDKHOME=d:\jdk1.3

  • set CLASSPATH=.;%JDKHOME%\jre\lib\rt.jar

  • %%JDKHOME%\bin\javac %1 %2 %3 %4 %5

  • Файл для виконання ( jr.bat )

  • REM Запуск програми на JAVA

  • set JDKHOME=d:\jdk1.3

  • set CLASSPATH=.;%JDKHOME%\jre\lib\rt.jar;%JDKHOME%\jre\lib\i18n.jar

  • %%JDKHOME%\jre\bin\java - cp %CLASSPATH% %1 %2 %3 %4 %5 %6

Перша програма

Для підготовки Java-програми підійде будь-який текстовий редактор. Істотною є тільки наявність в нім підтримка довгих імен файлів. У простому випадку Java-додаток складається з одного java -файлу. Наберемо просту Java -программу (файл Hello.java) :

public class Hello {

public static void main(String[] args){

System.out.println("Hello");

}

}

Відкомпілюємо програму за допомогою команди

j Hello.java

Якщо Ви набрали текст правильно, то в результаті компіляції на екран нічого не буде виведено. Якщо ж ні, то на екран будуть видані повідомлення про помилки.

Альтернативний варіант компіляції програми (без bat -файла) :

javac.exe Hello.java

Тепер запустимо її на виконання

jr Hello

На екран буде виведено одне слово Hello .

Альтернативний варіант (без bat-файлу) :

java.exe Hello

Зауваження

Зверніть увагу, що при трансляції програми задається ім'я файлу (з розширенням), а при виконанні ім'я файлу без розширення. Дуже часто початкуючі працювати з Java припускаються тут помилки.

Що демонструє цей приклад

Цей приклад примітивний, але проте на цьому прикладі можна познайомитися з дуже важливими поняттями. Отже, що демонструє цей приклад.

  • Як ми розглянемо детальніше пізніше, увесь програмний код в Java ув'язнений усередині класів. Не може бути ніякого програмного тексту (за винятком декількох спеціальних директив) поза класом (чи інтерфейсу).

  • Кожен файл з ім'ям Name.java повинен містити клас з ім'ям Name (причому, враховується регістр). Кожен public-клас з ім'ям Name має бути у своєму файлі Name.java .

  • Усередині вказаного файлу можуть бути і інші класи, але їх імена повинні відрізнятися від Name і вони не мають бути public .

  • Усередині класу може бути конструкція

  • public static void main(String[] args){

  • . . .

  • }

Це метод класу. Тут public, static, void - це описувачі, main - ім'я методу.

  • Вказаний метод main є спеціальним випадком. При запуску Java-програми ми вказуємо ім'я класу. Java -машина шукає цей клас серед усіх доступних нею файлів *.class, і в цьому класі запускає на виконання метод main .

  • Опис методу main має бути в точності таким, як наведено в прикладі (можна хіба що змінити ім'я args на якесь інше).

  • У дужках після імені методу вказуються параметри методу. Для main -метода параметри мають бути такими як вказано. В даному випадку String[] вказує, що як параметри методу буде переданий масив рядків. При виклику програми на Java можна задати параметри виклику. Java -машина обробить їх і сформує масив рядків, який буде переданий в main-метод як параметр. Так, якщо викликати програму командою

  • j Hello one two 3 4

те усередині програми args буде масивом з 4-х елементів

args[0] = "one"

args[1] = "two"

args[2] = "3"

args[3] = "4"

Інша справа, що в даному випадку параметри виклику ніяк не використовуються нашою програмою - вона їх просто ігнорує.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]