- •Лабораторна робота №1 Інтегроване середовище Net Beans. Розробка лінійної програми
- •Лабораторна робота №2 Застосування командного рядка для компіляції і запуску Java-програм
- •Лабораторна робота №3 Програмування обчислювальних процесів з розгалуженням
- •Лабораторна робота №4 Циклічні конструкції мови Java
- •Лабораторна робота №5 Програми, які реалізують розгалуження. Оператор switch
- •Лабораторна робота №6 Розробка програм, які застосовують оператори переходу. Оператор continue
- •Лабораторна робота №7 Розробка програм, які застосовують оператори переходу. Оператор break
- •Лабораторна робота №8 Розробка програм, які застосовують одновимірні масиви
- •Лабораторна робота №9 Розробка програм, які застосовують двовимірні масиви
- •Лабораторна робота №10 Класи та об'єкти
- •Лабораторна робота №11 Конструктори. Обмеження доступу до елементів класу Передача параметрів методу за значенням
- •Лабораторна робота №12 Статичні дані та методи
- •Лабораторна робота №13 Спадкування
- •Лабораторна робота №14 Спадкування. Поліморфізм
- •Лабораторна робота №15 Абстраткні класи
- •Лабораторна робота №16 Реалізація інтерфейсу
- •Лабораторна робота №17 Спадкоємство інтерфейсів. Реалізація в одному класі декількох інтерфейсів. Змінні інтерфейса
- •Лабораторна робота №18 Пакети
- •Лабораторна робота №19 Обробка виняткових ситуацій. Принцип обробки
- •Лабораторна робота №20 Обробка виняткових ситуацій. Створення власних класів виняткових ситуацій
- •Лабораторна робота №21 Зображення геометричних фігур. Управління кольором
- •Лабораторна робота №22 Виведення тексту
- •Лабораторна робота №23 Управління компоновкою
- •Лабораторна робота №24 Обробка подій, пов’язаних з кнопкою
- •Лабораторна робота №25 Обробка подій, пов’язаних з клавіатурою
- •Література
Лабораторна робота №2 Застосування командного рядка для компіляції і запуску Java-програм
Мета роботи: оволодіти навиками компіляції і запуску програм Java за допомогою рядкового компілятора javac. Освоїти можливість передачі вхідних даних програми через аргументи командного рядка.
Завдання: Розробити консольний додаток|застосування|, в якому обчислюється|обчисляється,вичисляє| площа|майдан| геометричної фігури згідно з варіантом (використовувати варіанти завдань з Лабораторної роботи №1). Вхідні дані передавати через аргументи командного рядка. Компіляцію і запуск програми здійснювати за допомогою рядкового компілятора javac.
Вигляд екрана працюючого додатка може бути такий:
Основні теоретичні положення:
Існує два способи компіляції і запуску програм:
за допомогою IDE;
за допомогою рядкового компілятора.
В багатьох випадках використання рядкових засобів – найпростіший спосіб компіляції і виконання програм.
Нехай маємо простішу програму Demo.java:
class Demo
{
public static void main(String args[])
{
System.out.println(“This is my first Java-program”);
}
}
Для використання рядкових засобів з метою компіляції програми необхідно запустити компілятор javac, вказавши ім’я файла, який треба відкомпілювати:
javac Demo.java
Якщо компіляція пройде успішно, буде створений новий файл Demo.class. Він містить віртуальний код, виконуємий інтерпретатором.
Для запуску програми слід використати інтерпретатор Java, який називається java. Щоб запустити програму, інтерпретатору слід передати ім’я файла класа Demo :
java Demo
При цьому при компіляції і запуску важливо щоб каталог, в якому знаходяться файли .java і .class, був поточним, отже, для компілятора javac і интепретатора java треба вказувати повний шлях.
Як результат роботи програми на екрані монітора буде рядок
This is my first Java-program
При компіляції файлу початкового коду кожен клас поміщається у власний файл з ім'ям, співпадаючим з ім'ям класу і розширенням class. Саме тому прийнято давати початковим файлам ті ж імена, що і класам, що зберігаються в них, оскільки у такому разі ім'я початкового файлу співпадатиме з ім'ям класу. При виконанні інтерпретатором, таким чином, вказується ім'я класу, який треба виконати. В результаті інтерпретатор шукатиме файл з вказаним ім'ям і розширенням class.
Інформація, яку необхідно передати в програму, передається за допомогою параметра String args[]. Масив args містить рядки символів. Ці рядки заповнюються аргументами командного рядка, заданими при виклику програми. Практично такий спосіб введення даних в програму знаходить застосування, якщо програма використовується часто і користувач добре знає, які дані і в якій послідовності їй треба передати.
Контрольні запитання і завдання:
Як виконати компіляцію і компонування програми з використанням строкового компілятора?
Яке розширення отримує файл початкового коду після компіляції?
Чому необхідно щоб ім'я файлу, що містить головний клас програми, співпадало з ім'ям класу?
Як з програми здійснити доступ до аргументів командного рядка?
Поясніть код програми.