Міністерство освіти і науки України
Національний університет “Львівська політехніка”
/
Звіт
До Лабораторної роботи №2
З дисципліни: «Кросплатформені засоби програмування»
Мета: ознайомитися з базовими конструкціями мови Java та оволодіти навиками написання й автоматичного документування простих консольних програм мовою Java.
ТЕОРЕТИЧНІ ВІДОМОСТІ
Основні типи мови Java
Мова Java є строго типізованою. Це означає, що тип кожної змінної має бути оголошеним. Мова має 8 основних (простих) типів, які не є класами та однаково представляються на будь-якій машині, де виконується програма.
Тип
Розмір, байти
Діапазон значень
Приклад запису
boolean
1
true, false
true
char
2
\u0000…\uFFFF
\u0041 або 'А'
byte
1
-128...127
15
short
2
-32768…32767
15
int
4
-231...231-1
15
long
8
-263...263-1
15L
float
4
±3.4E+38
15.0F
double
8
±1.79E+308
15.0 або 15.0D
Змінні
Синтаксис оголошення змінних:
тип назваЗмінної[=значення] {, назваЗмінної [= значення]};
Наприклад,
int i; double x, y;
boolean isZero = false;
Перед використанням змінну слід обов’язково ініціалізувати.
Масиви
Масив – структура даних, що зберігає набір значень однакового типу. Пам’ять під масив виділяється у керованій кучі. При завершенні життєвого циклу масиву пам’ять, яку він займав, вивільняється збирачем сміття. Доступ до елементів масиву здійснюється за допомогою індексів. Індексація масивів у Java починається з 0. Для створення масиву у Java необхідно оголосити змінну-масив та ініціалізувати її. При створенні за допомогою оператора new масиву чисел всі його елементи ініціалізуються нулями (масиви типу boolean ініціалізуються значеннями false, масиви об’єктів ініціалізуються значеннями null). Після створення масиву змінити його розмір неможливо.
Одновимірні масиви
Синтаксиси оголошення неініціалізованого одновимірного масиву:
тип[] змінна; тип змінна[];
Приклади оголошення неініціалізованого одновимірного масиву типу int:
int[] arr;
int arr[];
Синтаксиси оголошення та ініціалізації одновимірного масиву:
тип[] змінна = new тип[кількість_елементів_масиву]; тип[] змінна = {значення1, значення2,..., значенняN}; тип змінна[] = new тип[кількість_елементів_масиву]; тип змінна[] = {значення1, значення2,..., значенняN};
Приклади оголошення та ініціалізації одновимірного масиву типу int:
int[] arr = new int[5]; int[] arr = {1,2,3,4,5};
int arr[] = new int[5]; int arr[] = {1,2,3,4,5};
Java дозволяє створювати і анонімні масиви (без іменні). При створенні анонімного
масиву відбувається виділення необхідної кількості пам’яті для збереження елементів масиву та ініціалізація масиву значеннями зі списку ініціалізації. Синтаксис створення анонімного масиву:
new тип [] { значення1, значення2,..., значенняN };
Анонімні масиви корисні тоді, коли необхідно ініціалізувати існуючий масив новими значеннями без створення нової змінної, коли необхідно повернути з методу масив нульової довжини (пустий масив), або коли в метод необхідно передати масив наперед відомих значень. Анонімні масиви дозволяють записати код:
int[] arr = {1, 2, 3};
...
int[] anonym = {4, 5, 6} arr = anonym;
у скороченому вигляді:
int[] arr = {1, 2, 3};
...
arr = new int[] {4, 5, 6};
int[] arr = {1, 2, 3}; obj.met(arr);
у скороченому вигляді:
obj.met(new int[] {1, 2, 3});
Багатовимірні масиви
Багатовимірний масив – це масив, який складається з множини масивів. У Java нема багатовимірних масивів в принципі, а багатовимірні масиви реалізуються як множина одновимірних. Кількість вимірів масиву задається парами закриваючих і відкриваючих прямокутних дужок. Як і одновимірнім масиви багатовимірні масиви перед використанням необхідно оголосити і ініціалізувати.
Синтаксиси оголошення неініціалізованого двовимірного масиву:
тип[][] змінна;
тип змінна[][];
Приклади оголошення неініціалізованого двовимірного масиву типу int:
int[][] arr;
int arr[][];
Синтаксиси оголошення та ініціалізації двовимірного масиву:
тип[][] змінна = new тип[розмір_виміру_1][розмір_вимір...