JavaRush/Курсы/Модуль 1. Java Syntax/Что такое IntelliJ IDEA

Что такое IntelliJ IDEA

Открыта

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 Configuration (настройках запуска) приложения.

В 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. О многих полезных фичах, включая дебаг, мы еще расскажем в дальнейших лекциях.

Комментарии (24)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
KarinaShineofKornflower
Уровень 32
17 июня, 10:20
на Mac другие клавиши
Anna Klushkina
Уровень 2
2 января, 19:46
Сохраню горячие клавиши, пригодится
Андрей
Уровень 109
4 апреля 2024, 06:04
не все работают
Алексей
Уровень 1
Expert
23 ноября 2023, 19:40
Определенно стоит добавить в закладки.
hidden #3378254
Уровень 25
19 ноября 2023, 12:08
Очень полезная статья! Спасибо!
Иван
Уровень 11
Expert
9 июня 2023, 19:07
CTRL+"space" -полезная вещь
Павел
Уровень 19
Expert
13 июля 2023, 13:45
На моем ноуте Idea начинает предлагать варианты продолжения просто набирая что-либо на клавиатуре. Например печатаю S и сразу появляется список предложений начиная со String. Но "каждому свое", как говорится.
java
Уровень 108
Expert
6 августа 2022, 02:48
ураа мы прошли 5 уровней)) Кто тут из нового потока java university? Как вам курс?
Alex Fedorchuk
Уровень 11
6 августа 2022, 15:57
Туть
Руслан
Уровень 30
13 июня 2022, 18:17
Ctrl + Z откатывает операцию назад
Руслан Апостол
Уровень 76
Expert
4 февраля 2022, 09:39
Сделайте такую же супер лекцию для macOS, please.
ДмитрийJava Developer в Есть.Expert
19 декабря 2021, 15:02
Из полезностей, Ctrl + Shift + F >> ищет вообще везде в проекте. По всем тексту, даже не являющемуся Java классами, конечно классам, методам, задокументированному коду и т.д.. Плюс уточнение что Ctrl + / при повторном нажатии удаляет комментарий, это может быть не очевидно.