Основи мови Java
- файли вихідного коду;
- аналіз програми;
- літерали;
- змінні;
- оператори;
- вирази (керуючі вирази).
Структура файлу:
- файл може містити тільки один public-клас;
- назва файлу повинна бути така сама, як ім'я public-класу (файл, що не містить жодного public-класу, може бути названий будь-яким ім'ям);
- якщо клас належить до певного пакету, то в першому рядку оголошують package;
- у наступному рядку оголошують import (package та import застосовуються до всіх класів);
- а далі йде оголошення класу.
Компілятор, аналізуючи програму, розділяє її на пробіли (spaces), коментарі (comments) та основні лексеми (tokens).
- пробіли - усі символи, що розбивають текст програми на лексеми (компілятору без різниці як написано код - одним рядком чи у кілька, ця різниця суттєва тільки для програмістів - код записаний у кілька рядків зручніше читати);
- коментарі
- не беруться до уваги компілятором,
- не впливають на об'єм скомпільованої програми.
Види коментарів:
Рядкові (однорядкові)
//Текст коментаря
Блокові (багаторядкові) - текст можна вказувати в кілька рядків
/*
Текст коментаря
*/
/*
Текст коментаря
*/
Документальні (для автоматичної генерації документації) - використовуються для додавання додаткової інформації про класи та методи, їх призначення, параметри. Дана документація буде подібною до офіційної документації по класах Java.
/**
*This is the class comment for the class Whatever.*
/
/**
*This is the class comment for the class Whatever.*
/
Ідентифікатори
Ідентифікатори - це імена, які дають різним елементам мови для спрощення доступу до них:
Приклади літералів:
100 - цілочисельне значення;
98,6 - числове значення із плаваючою комою;
'x' - символьна константа;
"This is a test" - рядок.
Літерали бувають таких видів:
Оператори - використовуються в різних операціях - арифметичних, логічних, бітових, операціях порівняння і присвоювання (= > < ! ~ ? : == <= >= != && || ++ -- + - * / & | ^ % << >> >>> та ін.).
\b\u0008 - backspase - забій
\t\u0009 - horizontal tab - табуляція
\n\u000a - linefeed - кінець рядка
\f\u000c - form feed - кінець сторінки
\r\u000d - carriage return - повернення каретки
\"\U0022 - double guote" - подвійні лапки
\'\U0027 - single duote' - одинарні лапки
\\ \U005c - backslash \ - зворотна коса риска
- їх можна записувати будь-якою зручною мовою, навіть символами Unicode;
- довжина імен не обмежена;
- складається з букв (символи ASCII A-Z, a-z, а також знак підкреслення _ та знак долара $) і цифр;
- ім'я не може починатися із цифри;
- ідентифікатор не може бути ключовим словом.
Ось
приклади категорій ключових слів:
|
|||
Примітивні типи даних
byte short int long float double char boolean
Ключові слова виконання циклу
do
while for break continue |
Ключові слова, які виконують перехід
else switch case default break
Буквальні константи
false true null import |
Метод, змінна і модифікатори класу
private public protected final static abstract synchronized volatile strictfp
Ключові слова, пов'язані з методом
return void Ключові слова, пов'язані з пакетом package |
Ключові слова, пов'язані з обробкою особливих
ситуацій
try catch finally throw throws
Інші ключові слова
new extends implements class instanceof this super |
True, false, і null - це не ключові слова, але вони є зарезервованими словами,
так що ми також не можемо використовувати їх як імена
|
Літерали
Літерали - константні вирази певного типу, які присвоюються змінним.Приклади літералів:
100 - цілочисельне значення;
98,6 - числове значення із плаваючою комою;
'x' - символьна константа;
"This is a test" - рядок.
Літерали бувають таких видів:
- integer (цілочисельні)
- long (цілочисельні)
- floating-point (дробові)
- boolean (булеві)
- символьні
- рядкові
Цілочисельні літерали дозволяють задавати значення в десятковій, вісімковій та шістнадцятковій системі числення.
Роздільники та оператори
Роздільники - це спеціальні символи, що використовуються в службових цілях мови (() [] ; . ,).Оператори - використовуються в різних операціях - арифметичних, логічних, бітових, операціях порівняння і присвоювання (= > < ! ~ ? : == <= >= != && || ++ -- + - * / & | ^ % << >> >>> та ін.).
Булеві літерали
- true
- false
Символьні літерали
Призначені для набирання символів, які не можна набрати з клавіатури. Символьні літерали належать до типу char і займають 16 біт. Символьний літерал повинен містити строго один символ, або спеціальну послідовність, що починається з \:
\b\u0008 - backspase - забій
\t\u0009 - horizontal tab - табуляція
\n\u000a - linefeed - кінець рядка
\f\u000c - form feed - кінець сторінки
\r\u000d - carriage return - повернення каретки
\"\U0022 - double guote" - подвійні лапки
\'\U0027 - single duote' - одинарні лапки
\\ \U005c - backslash \ - зворотна коса риска
Рядкові літерали
- записуються в подвійних лапках;
- довжина може бути нульовою (""), або як завгодно великою.