Page 19 - 4836
P. 19
Звичайно, було внесено велику кількість уточнень, більш
докладних описів, були додані і деякі нові можливості
(наприклад, оголошення внутрішніх класів), проте основні
концепції залишаються незмінними. Даний курс у великій мірі
спирається саме на специфікацію мови.
Специфікація JVM призначена в першу чергу для
творців віртуальних машин, а тому практично не
використовується Java -програмістами.
JDK довгий час був базовим засобом розробки
додатків. Він не містить жодних текстових редакторів, а
оперує тільки вже існуючими Java-файлами. Компілятор
представлений утилітою javac (java compiler). Віртуальна
машина реалізована програмою java. Для тестових запусків
аплетів існує спеціальна утиліта appletviewer. Нарешті, для
автоматичної генерації документації на основі вихідного коду
додається засіб javadoc.
Перша версія містила всього 8 стандартних бібліотек:
java.lang - базові класи, необхідні для роботи будь-якої
програми (назва - скорочення від language);
java.util - багато корисні допоміжні класи;
java.applet - класи для створення аплетів;
java.awt, java.awt.peer - бібліотека для створення
графічного інтерфейсу користувача (GUI), називається
Abstract Window Toolkit, AWT, докладно описується в лекції
11;
java.awt.image - додаткові класи для роботи із
зображеннями;
java.io - робота з потоками даних (streams) і з файлами;
java.net - робота з мережею.
Таким чином, всі бібліотеки починаються з java, саме
вони є стандартними. Всі інші (починаються з com, org та ін.)
можуть змінюватися в будь-якій версії без підтримки
сумісності.
17