Тепер, коли ви вирушаєте на шлях навчання програмування на Java, важливо мати міцну основу в її базових концепціях. У цьому пості ми розглянемо деякі з основних елементів Java: коментарі, літерали, змінні, ідентифікатори тощо. Незалежно від того, чи ви новачок, який тільки починає програмувати, чи досвідчений розробник, який хоче покращити свої навички, розуміння цих елементів є важливим для написання чистого, ефективного та професійного коду на Java.
Коментарі
Коментарі — це спосіб позначати ваш код. Вони допомагають як програмісту, так і іншим, хто читає код, зрозуміти його призначення. Java підтримує три типи коментарів:
- Коментарі на один рядок: Починаються з
//
. Використовуйте їх для коротких пояснень.
// Це коментар на один рядок
int number = 5; // Присвоєння 5 змінній
- Багаторядкові коментарі: Огорнуті в
/*
і*/
. Ідеально підходять для довших пояснень.
/* Це багаторядковий коментар.
Він може охоплювати кілька рядків.
*/
- Коментарі документації: Починаються з
/**
і використовуються для генерації документації API.
/**
* Цей метод додає два числа.
* @param a Перше число
* @param b Друге число
* @return Сума a і b
*/
public int add(int a, int b) {
return a + b;
}
Чому варто використовувати коментарі?
- Чіткість коду: Поясніть, чому були прийняті певні рішення в коді.
- Співпраця: Допоможіть членам команди швидко зрозуміти функціональність.
- Допомога при відлагодженні: Тимчасово коментуйте частини коду, щоб ізолювати проблеми.
Фото з документації Java
Ключове слово
Ключові слова — це зарезервовані слова в Java, які мають попередньо визначене значення в мові. Їх не можна використовувати як ідентифікатори (наприклад, імена змінних або методів). Ось деякі поширені приклади:
Приклад використання:
public class HelloWorld {
public static void main(String[] args) {
int number = 10; // Оголошення змінної
if (number > 5) {
System.out.println("Число більше за 5");
}
}
}
Літерал
Літерали — це фіксовані значення, які безпосередньо записуються в програму. Іншими словами, літерали — це сталі значення, що з'являються в коді саме в тому вигляді, в якому вони є. Наприклад, число 42 або рядок "Hello World" є літералами.
Літерали можна класифікувати на такі типи залежно від даних:
Змінна
У Java змінна — це контейнер, який зберігає значення під час виконання програми. Змінні відіграють основну роль у програмуванні, дозволяючи розробникам зберігати, маніпулювати та отримувати інформацію за потребою.
public class Main {
public static void main(String[] args) {
int age = 25; // Оголошення змінної та присвоєння значення
System.out.println("Вік: " + age); // Використання змінної
}
}
У цьому прикладі змінна age зберігає значення 25 і використовується для його виведення в результаті.
Ключові моменти, які потрібно пам'ятати про змінні
Оголошення змінної: Змінні повинні бути оголошені з типом перед їх використанням.
Тип змінної визначає, який тип даних змінна може зберігати (наприклад, int, String, boolean).
int number; // Оголошення
number = 10; // Ініціалізація
Чутливість до регістру: Java чутлива до регістру, тобто age і Age вважаються двома різними змінними.
Правила іменування:
- Імена змінних повинні починатися з літери, $, або _.
- Вони не можуть починатися з числа.
- Уникайте використання зарезервованих ключових слів (наприклад, int, class).
- Використовуйте зрозумілі імена для покращення читабельності коду.
Ініціалізація перед використанням:
Локальні змінні повинні бути ініціалізовані перед їх використанням, інакше компілятор видасть помилку.
int count;
System.out.println(count); // Помилка: змінна count може не бути ініціалізована
Представлення різних числових систем у Java
Десяткова (Base 10): За замовчуванням використовується десяткова система числення.
int decimal = 123; // Десяткове число
Бінарна (Base 2): Попередьте число префіксом 0b або 0B.
int binary = 0b1011; // Бінарне для 11
Восьмкова (Base 8): Попередьте число префіксом 0.
int octal = 0123; // Восьмкове для 83
Шістнадцяткова (Base 16): Попередьте число префіксом 0x або 0X.
int hex = 0x1A3; // Шістнадцяткове для 419
Типи даних
Java поділяє свої типи даних на наступні категорії:
Примітивні типи даних
Примітивні типи даних — це будівельні блоки для маніпуляції даними в Java. Вони є попередньо визначеними в мові та представляють прості значення.
Типи даних за посиланням
Типи даних за посиланням використовуються для зберігання посилань на об'єкти. Ці типи будуть розглянуті детальніше, коли ми досліджуватимемо об'єктно-орієнтовані можливості Java.
Примітивні типи даних: 4 категорії та 8 типів
Примітивні типи даних Java можна класифікувати на чотири категорії в залежності від типу даних, який вони зберігають:
- Цілі числа: Зберігають цілі числа.
- Типи з плаваючою комою: Зберігають дробові числа.
- Тип символу: Зберігає один символ.
- Булевий тип: Зберігає значення істинності (
true
абоfalse
).
Діапазон значень для цілих і чисел з плаваючою комою:
double > float > long > int > short > byte
Основні моменти для запам'ятовування
- Примітивні типи даних є основними: Вони прості і ефективні, але обмежені за складністю.
- Використання пам'яті змінюється: Розуміння того, скільки пам'яті споживає кожен тип, може допомогти оптимізувати програми.
- Вибір правильного типу: В залежності від ваших потреб у даних вибирайте тип, який забезпечує необхідний діапазон та точність.
Ідентифікатор
При написанні коду Java, ідентифікатори — це імена, які ми призначаємо змінним, методам, класам та іншим елементам. Дотримання правильних конвенцій для ідентифікаторів гарантує, що ваш код буде не тільки функціональним, а й читабельним і професійним.
Обов'язкові правила
Це суворі правила, яких ви повинні дотримуватися при іменуванні ідентифікаторів.
Невиконання цих правил призведе до помилок компіляції:
- Ідентифікатори повинні складатися з літер (A-Z або a-z), цифр (0–9), підкреслень (_) або доларових знаків ($).
- Ідентифікатор не може починатися з цифри.
- Ідентифікатори не можуть бути зарезервованими ключовими словами в Java (наприклад, class, public, static).
- Java є чутливою до регістру, тому name і Name вважаються різними ідентифікаторами.
Рекомендовані конвенції для іменування
Хоча Java не примусово застосовує ці правила, дотримання їх є критичним для написання чистого та підтримуваного коду.
Camel Case (Малий Camel Case)
Використовуйте малий Camel Case для іменування змінних та методів:
Для однослівних ідентифікаторів: використовуйте всі літери в нижньому регістрі.
- Приклад: name, age
Для багатослівних ідентифікаторів: кожне слово після першого повинно починатися з великої літери.
- Приклад: firstName, maxAge, totalScore
Pascal Case (Великий Camel Case)
Використовуйте великий Camel Case для іменування класів:
Для однослівних імен класів: перша літера повинна бути великою.
- Приклад: Demo, Test
Для багатослівних імен класів: перша літера кожного слова повинна бути великою.
- Приклад: HelloWorld, StudentRecord
Загальні поради
- Завжди вибирайте змістовні імена, щоб ваш код був самодокументованим. Наприклад:
- Замість a або x використовуйте age або score.
-
Уникайте надмірно коротких імен, за винятком лічильників або тимчасових змінних, таких як i, j або temp.
-
Дотримуйтесь єдиної конвенції іменування протягом усього проєкту для забезпечення узгодженості.
Дотримуючись цих правил та конвенцій, ваш Java код буде не тільки компілюватися успішно, але й бути зрозумілим і професійним, що полегшить співпрацю та подальшу підтримку.
Вхід з клавіатури
У Java ви можете легко обробляти введення з клавіатури за допомогою класу Scanner. Ось простий приклад:
import java.util.Scanner; // Імпортуємо клас Scanner
public class ScannerTest {
public static void main(String[] args) {
// Створюємо об'єкт Scanner для зчитування введених даних
Scanner sc = new Scanner(System.in);
// Запитуємо користувача ввести число
System.out.println("Будь ласка, введіть число:");
// Зчитуємо число, введене користувачем
int number = sc.nextInt();
// Виводимо число, яке ввів користувач
System.out.println("Ви ввели: " + number);
// Закриваємо об'єкт Scanner (рекомендується)
sc.close();
}
}
Фото від Nick Fewings на Unsplash
Розвивальне середовище (IDE)
Огляд IntelliJ IDEA
IntelliJ IDEA — популярне середовище розробки (IDE) для розробки на Java. Воно надає потужний набір інструментів, які допомагають розробникам ефективно писати, налагоджувати та керувати кодом. Його зручний інтерфейс і інтелектуальні функції роблять його популярним серед програмістів.
Завантаження та встановлення IntelliJ IDEA
-
Відвідайте офіційний вебсайт: Перейдіть на JetBrains IntelliJ IDEA.
-
Виберіть версію:
- Community Edition: Безкоштовна та підходить для початківців та відкритих проєктів.
- Ultimate Edition: Платна версія з розширеними функціями для корпоративної розробки.
- Завантаження та встановлення:
- Дотримуйтесь інструкцій на екрані для встановлення IDEA.
- Налаштуйте IDE відповідно до ваших уподобань (наприклад, тему, плагіни).
Розуміння структури в IntelliJ IDEA
Щоб ефективно працювати в IntelliJ IDEA, важливо зрозуміти її ієрархічну структуру, яка логічно організовує ваш код і файли.
Ієрархія структури
Структура складається з чотирьох основних рівнів:
- Проєкт
- Модуль
- Пакет
- Клас
Пакети є важливими для організації складних кодових баз, але новачки можуть почати з основних компонентів: Проєкт, Модуль, і Клас.
Пояснення кожного рівня
1. Проєкт
Проєкт представляє всю програму, яку ви створюєте.
Приклади включають великомасштабні платформи, такі як Taobao або JD.com. Кожну з цих платформ можна розглядати як окремий проєкт в IntelliJ IDEA.
Проєкт є контейнером верхнього рівня і містить усі налаштування, модулі та ресурси для вашого застосунку.
2. Модуль
Модулі є підрозділами всередині проєкту, що дозволяє розділяти та керувати різними функціональностями чи можливостями. Наприклад, вебсайт, як платформа для навчальних посібників з програмування, може мати наступні модулі:
- Модуль Форуму: керує обговореннями користувачів, публікаціями та взаємодіями.
- Модуль Реєстрації: керує реєстрацією користувачів і запитами.
Кожен модуль містить свою власну кодову базу, що полегшує керування різними функціональностями в межах одного проєкту.
3. Пакет
Пакети ще більше організовують код у межах модуля, розподіляючи його на логічні групи. Вони зазвичай використовуються для розділення різних бізнес-логік чи функціональностей в одному модулі. Наприклад, у модулі форуму можуть бути такі пакети:
- Пакет Публікацій: містить класи, пов’язані з створенням та керуванням публікаціями.
- Пакет Коментарів: містить класи для обробки коментарів до публікацій.
Використання пакетів гарантує, що кодова база залишатиметься чистою та зручною для навігації, навіть коли проєкт розростається.
4. Клас
Класи — це місце, де знаходиться фактичний код. Вони є основними будівельними блоками Java-програми, що містять методи, змінні та логіку для виконання конкретних завдань. Наприклад:
- PostManager.java: клас, що керує створенням, оновленням та видаленням публікацій.
- CommentHandler.java: клас, відповідальний за обробку коментарів користувачів.
Підсумок ієрархії
Рівні: Проєкт → Модуль → Пакет → Клас
Правила контейнеризації:
- Проєкт може містити кілька модулів.
- Модуль може містити кілька пакетів.
- Пакет може містити кілька класів.
Такий структурований підхід гарантує, що кодова база залишатиметься організованою та зручною для підтримки, навіть для великих застосунків.
Висновок
Розуміння ієрархічної структури IntelliJ IDEA є ключовим для освоєння розробки на Java. Починаючи з рівня Проєкт і поступово переходячи до Класу, кожен компонент відіграє важливу роль у керуванні та організації вашого застосунку. Незалежно від того, чи будуєте ви малий проєкт чи великий корпоративний застосунок, використання цієї структури допоможе оптимізувати робочий процес і підвищить вашу продуктивність.
Фото від Connor McSheffrey на Unsplash
Це завершення нашого блогу на сьогодні! Сподіваюся, що цей огляд основних концепцій Java — коментарі, змінні, типи даних та інше — надав вам міцну основу для вашої програмістської подорожі. Освоєння цих основ полегшить вам роботу з більш складними темами.
У наступному пості ми зосередимося на операторах Java, вивчаючи їх типи, використання та практичні застосування, щоб ще більше покращити ваші навички програмування.
Залишайтеся на зв'язку!
Основи Java 🌱
2 історії
Розширена Java 🚀
Замітки по Java 🌟
1 історія
Перекладено з: Day02: Basic Concepts