- •Лекція 2. Основи мови програмування Java
- •Основні переваги мови
- •Основні недоліки
- •Основні особливості
- •2. Версії Java
- •Життєвий цикл програми на Java
- •3. Структура пакету jdk
- •Підготовчі дії
- •Перша програма
- •Що демонструє цей приклад
- •Відступ. Продовжимо інсталяцію jdk
- •Практична робота
- •Знайомство з демонстраційними прикладами jdk
Відступ. Продовжимо інсталяцію 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"
Інша справа, що в даному випадку параметри виклику ніяк не використовуються нашою програмою - вона їх просто ігнорує.
