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