Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
32
Добавлен:
14.04.2015
Размер:
261.12 Кб
Скачать

Void ChangeX(int X)

{

x = 5;

}

. . .

x = 0;

Change(x);

Після виклику функції Change уміст змінної x залишиться рівним нулю.

Проблему можна вирішити, якщо замість базових змінних використовувати об'єкти убудованих класів, що відповідають базовим змінної.

1.2.2. Методичні вказівки до використання бібліотеки класів Java

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

Звичайно всі професійні системи розробки додатків мовою програмування C++ містять у своєму складі набір стандартних бібліотечних чи функцій бібліотеки класів. У комплекті з усіма способами розробки Java поставляються досить розвиті бібліотеки класів, що значно спрощують програмування. У цьому розділі ми коротко розповімо про склад і призначення бібліотек класів Java.

1.2.3. Використання убудованих класів

У мові Java усі класи походять від класу Object, і, відповідно, успадковують методи цього класу. Деякі бібліотеки класів підключаються автоматично, і ми будемо називати їх убудованими. До таким відноситься, зокрема, бібліотека з назвою java.lang. Інші бібліотеки класів ви повинні підключати у вихідному тексті додатка Java явно за допомогою оператора import.

1.2.4. Використання класів, що заміщають базові типи

Дуже часто в додатках замість базових типів змінних ми будемо використовувати об'єкти убудованих класів, що називаються класами, що заміщають, (wrapper classes). Нижче ми перелічили назви цих класів і назви базових типів даних, що вони заміщають:

Базовий тип даних

Заміщуючий клас

Boolean

Boolean

Char

Character

Int

Integer

Long

Long

Float

Float

Double

Double

Помітимо, що для перетворення базових типів даних в об'єкти класу, що заміщає, і назад ви не можете застосовувати оператор присвоювання. Замість цього необхідно використовувати відповідні конструктори і методи класів, що заміщають.

1.2.5. Використання класу String

Клас String призначений для роботи з такими часто зустрічаються об'єктами, як текстові рядки. Методи цього класу дозволяють виконувати над рядками практично всі операції, що ви робили раніш за допомогою бібліотечних функцій C. Це перетворення рядка в число і назад з будь-якою заданою підставою, визначення довжини рядка, порівняння рядків, витяг підрядка і так далі.

Хоча в мові Java не допускається перезавантаження (перевизначення) операторів, для об'єктів класу Stirng і об'єктів усіх класів, що відбулися від його, зроблене убудоване перезавантаження операторів "+" і "+=". За допомогою цих операторів можна виконувати злиття текстових рядків, наприклад:

System.out.println("x = " + x + '\n');

Тут як параметр функції println передається текстовий рядок, складена з трьох компонентів: рядка "x = ", числа x і символу переходу на наступну рядок '\n'. Значення змінної x автоматично перетвориться в текстовий рядок (що виконується тільки для текстових рядків) і отримана в такий спосіб текстовий рядок зливається з рядком "x = ".

1.2.6. Використання інших убудовані класів

Серед інших убудованих класів відзначимо клас Math, призначений для виконання математичних операцій, таких як обчислення синуса, косинуса і тангенса.

Передбачені також класи для виконання запуску процесів і потоків, керування системою безпеки, а також для рішення інших системних задач.

Бібліотека убудованих класів містить дуже важливі класи для роботи з виключеннями. Ці класи потрібні для обробки помилкових ситуацій, що можуть виникнути (і виникають!) при роботі чи додатків апплетів Java.

1.2.7. Використання бібліотеки класів, що підключаються

Нижче ми коротко перелічимо бібліотеки класів, що підключаються, щоб ви могли оцінити можливості набору класів Java.

1.2.7.1. Використання бібліотеки класів java.util

Бібліотека класів java.util дуже корисна при складанні додатків, тому що в ній маються класи для створення таких структур, як динамічні масиви, стеки і словники. Є класи для роботи з генератором випадкових чисел, для розбору рядків на складові елементи (токени), для роботи з календарною датою і часом.

1.2.7.2. Використання бібліотеки класів java.io

У бібліотеці класів java.io зібрані класи, що мають відношення до введення і висновку даних через потоки. Помітимо, що з використанням цих класів можна працювати не тільки з потоками байт, але також і з потоками даних інших типів, наприклад числами int чи текстовими рядками.

1.2.7.3. Використання бібліотеки класів java.net

Мова програмування Java розроблявся в припущенні, що їм будуть користатися для створення мережних додатків. Тому було б дивно, якби в складі середовища розробки додатків Java не поставлялася бібліотека класів для роботи в мережі. Бібліотека класів java.net призначена саме для цього. Вона містить класи, за допомогою яких можна працювати з універсальними мережними адресами URL, передавати дані з використанням сокетів TCP і UDP, виконувати різні операції з адресами IP. Ця бібліотека містить також класи для виконання перетворень бінарних даних у текстовий формат, що часто буває необхідно.

Соседние файлы в папке Програмне_забезпечення_ОС_ИНФ_5_сем