IntelliJ IDEA — інтегроване середовище розробки програм на Java від компанії JetBrains. Її позиціонують як найрозумніше та зручне середовище розробки для Java з підтриманням всіх останніх технологій та фреймворків.

IntelliJ IDEA входить до трійки найпопулярніших IDE для Java разом з Eclipse IDE та NetBeans IDE. Порівняння трьох середовищ розробки є у цьому матеріалі про вибір середовища для розробки.

Умови використання IntelliJ IDEA

Перша версія IntelliJ IDEA з’явилася в січні 2001 року, і з того часу компанія JetBrains доповнює своє дітище новими можливостями та покращує існуючі.

Починаючи з версії 9.0, IntelliJ IDEA доступна у двох варіантах:

  • Community Edition
  • Ultimate Edition

Community Edition — це вільна версія під ліцензією Apache 2.0. Вона призначена для JVM та Android розробки, а також програм із GUI (Graphical user interface, графічний інтерфейс користувача). Вона буде корисна як розробникам-початківцям для освітніх цілей, так і професіоналам для комерційної розробки.

Ultimate Edition доступна під комерційною ліцензією, і в ній підтримується більше інструментів порівняно з Community Edition. Ця версія програми призначена для enterprise та web-розробки. Вона корисна для backend- і frontend-розробників.

На найближчі півроку тобі буде достатньо Community Edition.

IntelliJ IDEA поставляється для трьох платформ: Windows, macOS, Linux. Актуальну версію продукту можна завантажити з офіційного сайту компанії JetBrains.

Чому у мене запускається інший код?

Це одне з найпоширеніших питань, що виникають у новачків. Вся річ у Run ConfigurationConfiguration (налаштуваннях запуску) програми.

У IntelliJ IDEA існує кілька способів запустити свій код (метод main):

  1. Просто натиснути на кнопку Run біля свого методу main або класу, що містить метод main.

  2. Натиснути правою кнопкою миші на файл у дереві проєкту. Потім обрати пункт Run…

  3. Запуск із розширеними можливостями.

Під час використання третього способу у новачків часто виникають проблеми. Після запуску різних файлів IDEA замість нас створює конфігурації запуску для кожного із цих файлів/класів і зберігає у список “конфігурацій запуску”.

Якщо обрати будь-яке налаштування та натиснути Edit Configurations…, побачимо розширені налаштування запуску:

У цих налаштуваннях можна вказати версію Java, за допомогою якої потрібно запустити програму, добавити додаткові параметри налаштування оточення або аргументи програми. Аргументи програми — це саме ті аргументи, які передаються до методу main().

Здавалося б, який зручний функціонал! Але саме в ньому і криється джерело найчастішої помилки новачків: «у мене запускається інший код».

Справа в тому, що можна натиснути кнопку Run у момент, коли обрано налаштування запуску, що не відповідає нашому файлу:

Щоб уникнути цієї помилки, оберіть потрібне ім’я файлу/класу зі списку, що випадає.

Інструменти для роботи з кодом у IntelliJ IDEA

IntelliJ IDEA має багато інструментів для роботи з кодом. Наведемо приклади деяких із них.

Використовуючи інструмент Live Templates, розробник у рази скорочує час на написання конструкцій коду, що часто використовується.

Наприклад, для створення методу main достатньо набрати в редакторі psvm і натиснути клавішу TAB:

-> tab ->

Гарячі клавіші

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

Ctrl + Space – ппоказує список варіантів, якими можна завершити введення.

Ctrl + W – розумне виділення тексту. Спочатку виділяє слово, де стоїть курсор, а далі – найближчі команди, і так аж до всього документа.

і так далі.

Ctrl + Y – видаляє цілий рядок, при цьому зберігає курсор на тій самій позиції.

Ctrl + Shift + Space – те саме, що і Ctrl + Space, тільки враховує статичні поля та методи. Також допомагає ініціалізувати поле відповідним типом.

Ctrl + B – переходить до оголошення поля, методу або класу. Такий самий ефект, що і у разі натискання Ctrl + ЛКМ:

Ctrl + / – коментує рядок коду. Якщо обрати кілька рядків, закоментує все:

Shift + F6 – перейменовує поле, метод чи клас у всіх місцях, де використовується.

Ctrl + Q — у вкладеному вікні покаже документацію до методу, щоб не бігати у вихідний код. Допомагає почитати про параметри, що приймаються, і про значення, що повертається.

Shift + Shift (Double Shift, 2 рази поспіль швидко натиснути Shift) — пошук всього та всюди (шукає класи та файли, але не методи). Підходить для випадків, коли ти пам’ятаєш, що десь щось бачив і навіть пару літер із назви пам’ятаєш, — це віконце шукає за тебе.

Під час пошуку класів можна вказувати частину імені або лише перші 2 літери. Наприклад, BuRe знайде BufferedReader:

Ctrl + Shift + V – розумна вставка, пам’ятає кілька останніх скопійованих елементів.

Ctrl + Shift + Space – розумне заповнення, пропонує тобі варіанти підставлення значень з огляду на контекст.

Ctrl + Shift + A – пошук дії. Якщо юзер раптом забув hot keys (гарячі клавіші) для дії, але пам’ятає її ім’я, можна знайти будь-яку дію і запустити, наприклад, дебаг.

Ctrl + Alt + M – винесе виділений шматок коду в окремий метод, hot key для рефакторингу дуже корисний.

Alt + Enter – комплішен (заповнення) на вирішення будь-яких проблем. Насправді виручає майже завжди. Якщо є будь-яка помилка компіляції, і ти не знаєш точного рішення, насамперед дивись, що запропонує IDEA.

Alt + Insert – автогенерація всього і вся, методів, конструкторів, класів…

Ctrl + O – перевизначення методів батька.

Ctrl + K – під час роботи з гітом – коміт.

Ctrl + Shift + K – під час роботи з гітом – пуш.

Ctrl + Alt + S – налаштування IDEA.

Ctrl + Alt + Shift + S – налаштування проєкту.

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