День 02: Основні концепції

Тепер, коли ви вирушаєте на шлях навчання програмування на 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;  
}

Чому варто використовувати коментарі?

  1. Чіткість коду: Поясніть, чому були прийняті певні рішення в коді.
  2. Співпраця: Допоможіть членам команди швидко зрозуміти функціональність.
  3. Допомога при відлагодженні: Тимчасово коментуйте частини коду, щоб ізолювати проблеми.

pic

Фото з документації Java

Ключове слово

Ключові слова — це зарезервовані слова в Java, які мають попередньо визначене значення в мові. Їх не можна використовувати як ідентифікатори (наприклад, імена змінних або методів). Ось деякі поширені приклади:

Приклад використання:

public class HelloWorld {  
 public static void main(String[] args) {  
 int number = 10; // Оголошення змінної  
 if (number > 5) {  
 System.out.println("Число більше за 5");  
 }  
 }  
}

Літерал

Літерали — це фіксовані значення, які безпосередньо записуються в програму. Іншими словами, літерали — це сталі значення, що з'являються в коді саме в тому вигляді, в якому вони є. Наприклад, число 42 або рядок "Hello World" є літералами.

Літерали можна класифікувати на такі типи залежно від даних:

pic

Змінна

У 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 можна класифікувати на чотири категорії в залежності від типу даних, який вони зберігають:

  1. Цілі числа: Зберігають цілі числа.
  2. Типи з плаваючою комою: Зберігають дробові числа.
  3. Тип символу: Зберігає один символ.
  4. Булевий тип: Зберігає значення істинності (true або false).

pic

Діапазон значень для цілих і чисел з плаваючою комою:

double > float > long > int > short > byte

Основні моменти для запам'ятовування

  1. Примітивні типи даних є основними: Вони прості і ефективні, але обмежені за складністю.
  2. Використання пам'яті змінюється: Розуміння того, скільки пам'яті споживає кожен тип, може допомогти оптимізувати програми.
  3. Вибір правильного типу: В залежності від ваших потреб у даних вибирайте тип, який забезпечує необхідний діапазон та точність.

Ідентифікатор

При написанні коду 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

Загальні поради

  1. Завжди вибирайте змістовні імена, щоб ваш код був самодокументованим. Наприклад:
  • Замість a або x використовуйте age або score.
  1. Уникайте надмірно коротких імен, за винятком лічильників або тимчасових змінних, таких як i, j або temp.

  2. Дотримуйтесь єдиної конвенції іменування протягом усього проєкту для забезпечення узгодженості.

Дотримуючись цих правил та конвенцій, ваш 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();  
 }  
}

pic

pic

Фото від Nick Fewings на Unsplash

Розвивальне середовище (IDE)

Огляд IntelliJ IDEA

IntelliJ IDEA — популярне середовище розробки (IDE) для розробки на Java. Воно надає потужний набір інструментів, які допомагають розробникам ефективно писати, налагоджувати та керувати кодом. Його зручний інтерфейс і інтелектуальні функції роблять його популярним серед програмістів.

Завантаження та встановлення IntelliJ IDEA

  1. Відвідайте офіційний вебсайт: Перейдіть на JetBrains IntelliJ IDEA.

  2. Виберіть версію:

  • Community Edition: Безкоштовна та підходить для початківців та відкритих проєктів.
  • Ultimate Edition: Платна версія з розширеними функціями для корпоративної розробки.
  1. Завантаження та встановлення:
  • Дотримуйтесь інструкцій на екрані для встановлення IDEA.
  • Налаштуйте IDE відповідно до ваших уподобань (наприклад, тему, плагіни).

Розуміння структури в IntelliJ IDEA

Щоб ефективно працювати в IntelliJ IDEA, важливо зрозуміти її ієрархічну структуру, яка логічно організовує ваш код і файли.

Ієрархія структури

Структура складається з чотирьох основних рівнів:

  • Проєкт
  • Модуль
  • Пакет
  • Клас

Пакети є важливими для організації складних кодових баз, але новачки можуть почати з основних компонентів: Проєкт, Модуль, і Клас.

Пояснення кожного рівня

1. Проєкт

Проєкт представляє всю програму, яку ви створюєте.
Приклади включають великомасштабні платформи, такі як Taobao або JD.com. Кожну з цих платформ можна розглядати як окремий проєкт в IntelliJ IDEA.

Проєкт є контейнером верхнього рівня і містить усі налаштування, модулі та ресурси для вашого застосунку.

2. Модуль

Модулі є підрозділами всередині проєкту, що дозволяє розділяти та керувати різними функціональностями чи можливостями. Наприклад, вебсайт, як платформа для навчальних посібників з програмування, може мати наступні модулі:

  • Модуль Форуму: керує обговореннями користувачів, публікаціями та взаємодіями.
  • Модуль Реєстрації: керує реєстрацією користувачів і запитами.

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

3. Пакет

Пакети ще більше організовують код у межах модуля, розподіляючи його на логічні групи. Вони зазвичай використовуються для розділення різних бізнес-логік чи функціональностей в одному модулі. Наприклад, у модулі форуму можуть бути такі пакети:

  • Пакет Публікацій: містить класи, пов’язані з створенням та керуванням публікаціями.
  • Пакет Коментарів: містить класи для обробки коментарів до публікацій.

Використання пакетів гарантує, що кодова база залишатиметься чистою та зручною для навігації, навіть коли проєкт розростається.

4. Клас

Класи — це місце, де знаходиться фактичний код. Вони є основними будівельними блоками Java-програми, що містять методи, змінні та логіку для виконання конкретних завдань. Наприклад:

  • PostManager.java: клас, що керує створенням, оновленням та видаленням публікацій.
  • CommentHandler.java: клас, відповідальний за обробку коментарів користувачів.

Підсумок ієрархії

Рівні: Проєкт → Модуль → Пакет → Клас

Правила контейнеризації:

  • Проєкт може містити кілька модулів.
  • Модуль може містити кілька пакетів.
  • Пакет може містити кілька класів.

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

Висновок

Розуміння ієрархічної структури IntelliJ IDEA є ключовим для освоєння розробки на Java. Починаючи з рівня Проєкт і поступово переходячи до Класу, кожен компонент відіграє важливу роль у керуванні та організації вашого застосунку. Незалежно від того, чи будуєте ви малий проєкт чи великий корпоративний застосунок, використання цієї структури допоможе оптимізувати робочий процес і підвищить вашу продуктивність.

pic

Фото від Connor McSheffrey на Unsplash

Це завершення нашого блогу на сьогодні! Сподіваюся, що цей огляд основних концепцій Java — коментарі, змінні, типи даних та інше — надав вам міцну основу для вашої програмістської подорожі. Освоєння цих основ полегшить вам роботу з більш складними темами.

У наступному пості ми зосередимося на операторах Java, вивчаючи їх типи, використання та практичні застосування, щоб ще більше покращити ваші навички програмування.
Залишайтеся на зв'язку!

pic

Gipsyfine

Основи Java 🌱

Переглянути список

2 історії

pic

pic

pic

Gipsyfine

Розширена Java 🚀

Переглянути список

pic

Gipsyfine

Замітки по Java 🌟

Переглянути список

1 історія

pic

Перекладено з: Day02: Basic Concepts

Leave a Reply

Your email address will not be published. Required fields are marked *