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):
Просто нажать на кнопку Run возле своего метода main или же класса, содержащего метод main.
Нажать правой кнопкой мыши на файле в дереве проекта. Затем выбрать пункт Run…
Запуск с расширенными возможностями.
При использовании третьего способа у новичков часто возникают проблемы. После запуска разных файлов, 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. О многих полезных фичах, включая дебаг, мы еще расскажем в дальнейших лекциях.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ