Учебники

Intellij Idea — Краткое руководство

Intellij Idea — Введение

IntelliJ — одна из самых мощных и популярных интегрированных сред разработки (IDE) для Java. Он разработан и поддерживается JetBrains и доступен как окончательная версия для сообщества. Эта многофункциональная IDE обеспечивает быструю разработку и помогает улучшить качество кода.

Что такое IDE и его преимущества?

IDE расшифровывается как интегрированная среда разработки. Это комбинация нескольких инструментов, которые делают процесс разработки программного обеспечения более простым, надежным и менее подверженным ошибкам. Он имеет следующие преимущества по сравнению с текстовым редактором —

  • Интеграция с полезными инструментами, такими как компилятор, отладчик, система контроля версий, инструменты сборки, различные платформы, профилировщики приложений и так далее.

  • Поддерживает функции навигации по коду, автозавершения кода, рефакторинга и генерации кода, что ускоряет процесс разработки.

  • Поддерживает модульное тестирование, интеграционное тестирование и покрытие кода с помощью плагинов.

  • Предоставляет богатый набор плагинов для дальнейшего расширения функциональности IDE .

Интеграция с полезными инструментами, такими как компилятор, отладчик, система контроля версий, инструменты сборки, различные платформы, профилировщики приложений и так далее.

Поддерживает функции навигации по коду, автозавершения кода, рефакторинга и генерации кода, что ускоряет процесс разработки.

Поддерживает модульное тестирование, интеграционное тестирование и покрытие кода с помощью плагинов.

Предоставляет богатый набор плагинов для дальнейшего расширения функциональности IDE .

Особенности IntelliJ

IntelliJ IDEA обладает некоторыми наиболее эффективными функциями завершения кода Java. Его алгоритм прогнозирования может точно предполагать, что кодер пытается набрать, и завершает его для него, даже если он не знает точного имени определенного класса, члена или любого другого ресурса.

Глубокое понимание

IntelliJ IDEA действительно понимает и глубоко понимает ваш код, а также контекст кодера, что делает его таким уникальным среди других Java IDE.

  • Интеллектуальное завершение кода — поддерживает контекстное завершение кода. Он дает список наиболее значимых символов, применимых в текущем контексте.

  • Цепное завершение кода — это расширенная функция завершения кода, которая перечисляет соответствующие символы, доступные через методы или методы получения в текущем контексте.

  • Завершение статического члена — позволяет использовать статические методы или константы и автоматически добавляет необходимые операторы импорта, чтобы избежать ошибки компиляции.

  • Обнаружение дубликатов — Он обнаруживает фрагменты дублированного кода на лету и дает уведомление / предложение об этом пользователю.

  • Инспекции и быстрые исправления. Всякий раз, когда IntelliJ обнаруживает, что вы собираетесь совершить ошибку, в одной строке появляется небольшое ламповое уведомление. Нажав на нее, вы увидите список предложений.

Интеллектуальное завершение кода — поддерживает контекстное завершение кода. Он дает список наиболее значимых символов, применимых в текущем контексте.

Цепное завершение кода — это расширенная функция завершения кода, которая перечисляет соответствующие символы, доступные через методы или методы получения в текущем контексте.

Завершение статического члена — позволяет использовать статические методы или константы и автоматически добавляет необходимые операторы импорта, чтобы избежать ошибки компиляции.

Обнаружение дубликатов — Он обнаруживает фрагменты дублированного кода на лету и дает уведомление / предложение об этом пользователю.

Инспекции и быстрые исправления. Всякий раз, когда IntelliJ обнаруживает, что вы собираетесь совершить ошибку, в одной строке появляется небольшое ламповое уведомление. Нажав на нее, вы увидите список предложений.

Эргономика разработчика

IntelliJ IDEA разработан на основе принципа кодирования, согласно которому разработчикам должно быть позволено писать коды с как можно меньшим количеством отвлекающих факторов. Вот почему в этом случае редактор — единственное, что видно на экране, с выделенными ярлыками для всех других функций, не связанных с кодированием.

  • Среда, ориентированная на редактора — быстрые всплывающие окна помогают проверять дополнительную информацию, не выходя из текущего контекста.

  • Комбинации клавиш для всего — в IntelliJ IDEA есть комбинации клавиш практически для всего, включая быстрый выбор, переключение между окнами инструментов и многое другое.

  • Встроенный отладчик — Встроенный отладчик позволяет отлаживать приложение в самой IDE. Это делает процесс разработки и отладки беспроблемным.

Среда, ориентированная на редактора — быстрые всплывающие окна помогают проверять дополнительную информацию, не выходя из текущего контекста.

Комбинации клавиш для всего — в IntelliJ IDEA есть комбинации клавиш практически для всего, включая быстрый выбор, переключение между окнами инструментов и многое другое.

Встроенный отладчик — Встроенный отладчик позволяет отлаживать приложение в самой IDE. Это делает процесс разработки и отладки беспроблемным.

Встроенные инструменты разработчика

Чтобы помочь разработчикам организовать рабочий процесс, IntelliJ IDEA предлагает им удивительный набор инструментов, который включает в себя декомпилятор, поддержку Docker, средство просмотра байт-кода, FTP и многие другие инструменты —

  • Контроль версий — IntelliJ поддерживает большинство популярных систем контроля версий, таких как Git, Subversion, Mercurial, CVS, Perforce и TFS.

  • Инструменты сборки — IntelliJ поддерживает Java и другие инструменты сборки, такие как Maven, Gradle, Ant, Gant, SBT, NPM, Webpack, Grunt и Gulp.

  • Тестовый прогон и покрытие кода — IntelliJ IDEA позволяет с легкостью выполнять модульное тестирование. Среда IDE включает в себя тестовые прогоны и инструменты покрытия для основных сред тестирования, включая JUnit, TestNG, Spock, Cucumber, ScalaTest, spec2 и Karma.

  • Декомпилятор — IntelliJ поставляется со встроенным декомпилятором для классов Java. Если вы хотите заглянуть внутрь библиотеки, для которой у вас нет исходного кода, вы можете сделать это без использования сторонних плагинов.

  • Терминал — IntelliJ предоставляет встроенный терминал. В зависимости от вашей платформы вы можете работать с командной строкой, например PowerShell или Bash.

  • Инструменты базы данных — IntelliJ предоставляет инструменты базы данных, которые позволяют подключаться к действующим базам данных; выполнять запросы; просматривать и обновлять данные; и даже управлять своими схемами в визуальном интерфейсе из самой IDE.

  • Сервер приложений — IntelliJ поддерживает основные серверы приложений: Tomcat, JBoss, WebSphere, WebLogic, Glassfish и многие другие. Вы можете развернуть свои артефакты на серверах приложений и отладить развернутые приложения в самой IDE.

  • Поддержка Docker. Через отдельный плагин IntelliJ предоставляет специальное окно инструментов, которое позволяет подключаться к локально работающим компьютерам Docker.

Контроль версий — IntelliJ поддерживает большинство популярных систем контроля версий, таких как Git, Subversion, Mercurial, CVS, Perforce и TFS.

Инструменты сборки — IntelliJ поддерживает Java и другие инструменты сборки, такие как Maven, Gradle, Ant, Gant, SBT, NPM, Webpack, Grunt и Gulp.

Тестовый прогон и покрытие кода — IntelliJ IDEA позволяет с легкостью выполнять модульное тестирование. Среда IDE включает в себя тестовые прогоны и инструменты покрытия для основных сред тестирования, включая JUnit, TestNG, Spock, Cucumber, ScalaTest, spec2 и Karma.

Декомпилятор — IntelliJ поставляется со встроенным декомпилятором для классов Java. Если вы хотите заглянуть внутрь библиотеки, для которой у вас нет исходного кода, вы можете сделать это без использования сторонних плагинов.

Терминал — IntelliJ предоставляет встроенный терминал. В зависимости от вашей платформы вы можете работать с командной строкой, например PowerShell или Bash.

Инструменты базы данных — IntelliJ предоставляет инструменты базы данных, которые позволяют подключаться к действующим базам данных; выполнять запросы; просматривать и обновлять данные; и даже управлять своими схемами в визуальном интерфейсе из самой IDE.

Сервер приложений — IntelliJ поддерживает основные серверы приложений: Tomcat, JBoss, WebSphere, WebLogic, Glassfish и многие другие. Вы можете развернуть свои артефакты на серверах приложений и отладить развернутые приложения в самой IDE.

Поддержка Docker. Через отдельный плагин IntelliJ предоставляет специальное окно инструментов, которое позволяет подключаться к локально работающим компьютерам Docker.

Сравнение между Ultimate и Community Edition

Ultimate Edition предназначен для помощи в разработке веб-сайтов и предприятий, тогда как Community Edition предназначен для разработки JVM и Android. Давайте рассмотрим несколько важных моментов, которые помогут нам понять сравнение между двумя изданиями:

Особенность Community Edition Ultimate Edition
Лицензия коммерческий С открытым исходным кодом, Apache 2.0. для коммерческого развития.
Ява, Котлин, Groovy, Скала поддержанный поддержанный
Разработка Android поддержанный поддержанный
Maven, Gradle, SBT поддержанный поддержанный
Git, SVN, Mercurial, CVS поддержанный поддержанный
Обнаружение дубликатов поддержанный Не поддерживается
Perforce, TFS поддержанный Не поддерживается
JavaScript, TypeScript поддержанный Не поддерживается
Java EE, Spring, GWT, Vaadin, Play, Grails, Другие фреймворки поддержанный Не поддерживается
Инструменты базы данных, SQL поддержанный Не поддерживается

Intellij Idea — Установка и настройка

В этой главе мы поймем, как установить и настроить IntelliJ IDEA. Первый шаг процесса начинается с выбора издания. Согласно вашим требованиям, вы можете скачать сообщество или окончательную версию. Как следует из названия, общественная версия абсолютно бесплатна, и мы можем использовать ее также для коммерческой разработки. Тем не менее, окончательная версия является платной версией, и мы можем свободно оценить ее в течение 30 дней.

Установка на Windows

IntelliJ совместим практически со всеми версиями Windows до 2003 года. Полный список будет: Windows 10/8/7 / Vista / 2003 / XP. Перед установкой IntelliJ в Windows рекомендуется закрыть все остальные приложения.

Системные Требования

  • Для бесперебойной работы рекомендуется минимум 2 ГБ ОЗУ.

  • Для лучшей визуализации рекомендуется разрешение экрана 1024×768.

  • Минимум 300 МБ дискового пространства для установки и дополнительные 1 ГБ для кэша.

Для бесперебойной работы рекомендуется минимум 2 ГБ ОЗУ.

Для лучшей визуализации рекомендуется разрешение экрана 1024×768.

Минимум 300 МБ дискового пространства для установки и дополнительные 1 ГБ для кэша.

Загрузка и установка

  • Загрузка — Вы можете скачать установщик Windows с их официального сайта.

  • Установка. Давайте начнем с установки, а затем с настройками. Установка IntelliJ аналогична другим программным пакетам. Просто дважды щелкните по установщику и следуйте инструкциям на экране для завершения процесса установки.

Загрузка — Вы можете скачать установщик Windows с их официального сайта.

Установка. Давайте начнем с установки, а затем с настройками. Установка IntelliJ аналогична другим программным пакетам. Просто дважды щелкните по установщику и следуйте инструкциям на экране для завершения процесса установки.

Установка в Linux

Для установки IntelliJ на платформах Linux вы должны заметить, что 32-битный JDK не входит в комплект, поэтому рекомендуется 64-битная система.

Системные Требования

  • Среда рабочего стола GNOME, KDE или XFCE

  • Для беспроблемного использования рекомендуется минимум 2 ГБ ОЗУ

  • 300 МБ дискового пространства для установки и добавления 1 ГБ для кэшей

  • Для лучшей визуализации рекомендуется разрешение экрана 1024×768

Среда рабочего стола GNOME, KDE или XFCE

Для беспроблемного использования рекомендуется минимум 2 ГБ ОЗУ

300 МБ дискового пространства для установки и добавления 1 ГБ для кэшей

Для лучшей визуализации рекомендуется разрешение экрана 1024×768

Загрузка и установка

  • Загрузка — Вы можете скачать IntelliJ для Linux с их официального сайта.

  • Установка — Мы скачали пакет tar.gz. Обратите внимание, что в нашем случае имя пакета было ideaIC-2017.2.5.tar.gz. Это может измениться с выпуском / версией. Пожалуйста, используйте соответствующее название пакета.

Загрузка — Вы можете скачать IntelliJ для Linux с их официального сайта.

Установка — Мы скачали пакет tar.gz. Обратите внимание, что в нашем случае имя пакета было ideaIC-2017.2.5.tar.gz. Это может измениться с выпуском / версией. Пожалуйста, используйте соответствующее название пакета.

First extract it using following command:
$ tar xvf ideaIC-2017.2.5.tar.gz
It will create new directory with idea-IC-172.4343.14 name. 
Now change directory to idea-IC-172.4343.14/bin/ and execute idea.sh shell script as shown below:
$ cd idea-IC-172.4343.14/bin/
$ ./idea.sh
Follow on-screen instructions to complete installation procedure.

Настроить IntelliJ

Шаги настройки одинаковы на обеих платформах. Чтобы начать настройку, запустите приложение IntelliJ. При желании вы можете импортировать существующую конфигурацию из этого мастера. Нажмите на следующую кнопку, чтобы продолжить.

Шаг 1 — Если вы используете окончательную версию, появится окно активации лицензии. Выберите параметр «Оценить бесплатно» и нажмите кнопку «Оценить», как показано на следующем рисунке.

Активация лицензии

Шаг 2. Примите лицензионное соглашение для продолжения и следуйте инструкциям на экране, чтобы запустить IntelliJ. Вы увидите экран приветствия IntelliJ.

Шаг 3. Теперь пришло время сконфигурировать Java Development Kit (в дальнейшем мы будем называть его JDK) с IntelliJ. Если JDK еще не установлен, следуйте инструкциям, приведенным здесь .

  • На экране приветствия нажмите «настроить»

  • Выберите «Проект по умолчанию» из выпадающего списка

  • Выберите опцию «структура проекта»

На экране приветствия нажмите «настроить»

Выберите «Проект по умолчанию» из выпадающего списка

Выберите опцию «структура проекта»

Структура проекта

  • Выберите опцию «SDK» в меню «Настройки платформы».

  • Нажмите на значок «плюс» и выберите опцию «JDK».

  • Выберите домашний каталог JDK и следуйте инструкциям на экране.

Выберите опцию «SDK» в меню «Настройки платформы».

Нажмите на значок «плюс» и выберите опцию «JDK».

Выберите домашний каталог JDK и следуйте инструкциям на экране.

Настройки платформы

Intellij Idea — Знакомство

В этой главе мы познакомимся с IntelliJ IDEA. Чтобы обсудить преимущества и функциональность любого инструмента, нужно быть знакомым с этим инструментом, и IntelliJ не исключение.

Эта глава дает вам обзор IntelliJ. Глава начинается с обсуждения визуальных элементов IDE, параметров конфигурации и, наконец, заканчивается обсуждением свойств JVM и платформы.

Визуальные Элементы

Одна из важных вещей в IDE — это ее визуальные элементы. Выявление и понимание визуальных элементов позволяет вам выполнять действия быстрее и проще. Следующий скриншот и метки на нем показывают основной интерфейс IntelliJ.

Визуальные Элементы

  1. Панель меню — Панель меню предоставляет параметры для создания новых проектов и других важных действий, связанных с проектами, таких как рефакторинг кода, сборки, запуск, отладка, параметры управления версиями и так далее.

  2. Панель инструментов — Панель инструментов предоставляет ярлыки для компиляции, отладки и запуска параметров. Вы можете настроить его в соответствии с вашими требованиями.

  3. Панель навигации — Панель навигации облегчает навигацию внутри проекта. Эта функция становится полезной при увеличении базы кода.

  4. Вкладка «Инструменты»вкладка «Инструменты» отображается с обеих сторон главного окна. Отсюда вы можете получить доступ к важным инструментам, таким как базы данных; Maven / Ant строит и так далее.

  5. Перспектива проекта — Окно перспективы проекта показывает различные элементы проектов, такие как пакеты, модули, классы, внешние библиотеки и так далее.

  6. Окно редактора — это место, где разработчик проводит большую часть своего времени. Окно редактора позволяет редактировать / писать код с подсветкой синтаксиса и другими полезными функциями.

Панель меню — Панель меню предоставляет параметры для создания новых проектов и других важных действий, связанных с проектами, таких как рефакторинг кода, сборки, запуск, отладка, параметры управления версиями и так далее.

Панель инструментов — Панель инструментов предоставляет ярлыки для компиляции, отладки и запуска параметров. Вы можете настроить его в соответствии с вашими требованиями.

Панель навигации — Панель навигации облегчает навигацию внутри проекта. Эта функция становится полезной при увеличении базы кода.

Вкладка «Инструменты»вкладка «Инструменты» отображается с обеих сторон главного окна. Отсюда вы можете получить доступ к важным инструментам, таким как базы данных; Maven / Ant строит и так далее.

Перспектива проекта — Окно перспективы проекта показывает различные элементы проектов, такие как пакеты, модули, классы, внешние библиотеки и так далее.

Окно редактора — это место, где разработчик проводит большую часть своего времени. Окно редактора позволяет редактировать / писать код с подсветкой синтаксиса и другими полезными функциями.

В нижней части главного окна находится строка состояния , в которой отображаются некоторые дополнительные атрибуты файла — такие как его формат и тип кодировки. Он также предоставляет возможность переключать атрибут только для чтения текущего файла. Вы также можете управлять уровнем контроля здесь.

Работа с плагинами

Плагины помогают расширить функциональность IntelliJ. Он предоставляет большое количество плагинов, начиная от баз данных, контроля версий, профилирования, и этот список можно продолжить.

Плагины Начиная

Шаги по управлению плагинами

Выполните следующие шаги для управления плагинами —

  • Перейдите в меню Файл → Настройки.

  • Выберите вкладку Плагины на левой панели.

  • В этом окне перечислены все установленные плагины. С правой стороны имени каждого плагина есть флажок. Переключение этого флажка включает / отключает плагины.

  • Онлайн-плагин для IntelliJ доступен здесь. Чтобы добавить / удалить плагин репозитория, нажмите на кнопку обзора репозитория, и он предоставит способ сделать все необходимое.

  • В дополнение к этому, он позволяет автономную установку плагина. Для этого загрузите плагин, выберите установочный плагин с помощью кнопки диска и перейдите к пути загрузки.

Перейдите в меню Файл → Настройки.

Выберите вкладку Плагины на левой панели.

В этом окне перечислены все установленные плагины. С правой стороны имени каждого плагина есть флажок. Переключение этого флажка включает / отключает плагины.

Онлайн-плагин для IntelliJ доступен здесь. Чтобы добавить / удалить плагин репозитория, нажмите на кнопку обзора репозитория, и он предоставит способ сделать все необходимое.

В дополнение к этому, он позволяет автономную установку плагина. Для этого загрузите плагин, выберите установочный плагин с помощью кнопки диска и перейдите к пути загрузки.

Для выполнения других действий над плагинами, таких как удаление, обновление и сортировка, щелкните правой кнопкой мыши любой плагин. Он покажет выпадающее меню, из которого вы можете выбрать одно из действий.

Работа с настройками

Этот раздел содержит несколько важных советов по управлению настройками. Это позволяет вам импортировать, экспортировать и обмениваться настройками IntelliJ.

Настройки экспорта

Это позволяет экспортировать текущие настройки в виде файла JAR.

  • Перейдите в Файл → Настройки экспорта.

  • В окне настроек экспорта перечислены доступные настройки, связанные с пользовательским интерфейсом, отладчиком, SDK и другими.

  • Он предоставляет флажок для выбора. После того, как выбор сделан, нажмите кнопку ОК, чтобы сохранить настройки на локальном диске.

Перейдите в Файл → Настройки экспорта.

В окне настроек экспорта перечислены доступные настройки, связанные с пользовательским интерфейсом, отладчиком, SDK и другими.

Он предоставляет флажок для выбора. После того, как выбор сделан, нажмите кнопку ОК, чтобы сохранить настройки на локальном диске.

Настройки импорта

Это позволяет импортировать настройки, хранящиеся в файле JAR.

  • Перейдите в Файл → Импортировать настройки.
  • Выберите файл настроек с помощью структуры папок
  • Нажмите на кнопку ОК.

Настройки обмена

IntelliJ IDEA позволяет обмениваться настройками IDE между различными экземплярами. Это особенно полезно, когда вы хотите применить те же настройки в команде или организации. Необходимым условием для этого является включение плагина хранилища настроек . Он установлен и включен по умолчанию.

Чтобы обеспечить его статус —

  • Перейдите в Файл → Настройки → Плагины

  • Плагин репозитория настроек поиска

Мы можем сохранить текущие настройки в GitHub / Bitbucket и применить их к другим экземплярам. Для сохранения текущей настройки —

  • Перейдите в Файл → Настройки хранилища.

  • Введите URL-адрес хранилища Git в вышестоящем диалоговом окне URL.

  • Нажмите на кнопку Перезаписать дистанционный.

  • Чтобы применить те же настройки к другим экземплярам, ​​нажмите кнопку «Перезаписать локальный».

Перейдите в Файл → Настройки хранилища.

Введите URL-адрес хранилища Git в вышестоящем диалоговом окне URL.

Нажмите на кнопку Перезаписать дистанционный.

Чтобы применить те же настройки к другим экземплярам, ​​нажмите кнопку «Перезаписать локальный».

Настройка параметров JVM и свойств платформы

Мы можем настроить параметры JVM, перейдя в меню « Справка» → «Изменить пользовательские параметры виртуальной машины» . Ниже приведены несколько важных параметров JVM, которые мы можем установить.

  • –Server — позволяет выбрать виртуальную машину Java HotSpot Server

  • -Xms <размер> — устанавливает начальный размер кучи Java. Значение по умолчанию составляет 128 МБ.

  • -Xmx <размер> — устанавливает максимальный размер кучи Java. Значение по умолчанию составляет 750 МБ.

  • -Xss <размер> — устанавливает размер стека потока Java.

  • –XX — позволяет установить алгоритм GC и другие свойства.

–Server — позволяет выбрать виртуальную машину Java HotSpot Server

-Xms <размер> — устанавливает начальный размер кучи Java. Значение по умолчанию составляет 128 МБ.

-Xmx <размер> — устанавливает максимальный размер кучи Java. Значение по умолчанию составляет 750 МБ.

-Xss <размер> — устанавливает размер стека потока Java.

–XX — позволяет установить алгоритм GC и другие свойства.

Intellij Idea — создание первого Java-проекта

Настало время получить практический опыт работы с IntelliJ. В этой главе мы создадим наш первый Java-проект. Мы напишем и выполним традиционную программу Hello World . В этой главе описывается компиляция и запуск приложения Java.

Создать проект

Для всего, что связано с разработкой, разработчик должен создать новый проект с IntelliJ. Давайте сделаем следующие шаги, чтобы создать проект —

  • Запустите IntelliJ.

  • Перейдите в Файл → Создать → Меню проекта .

  • Выберите проект Java и соответствующий SDK и нажмите кнопку «Далее».

Запустите IntelliJ.

Перейдите в Файл → Создать → Меню проекта .

Выберите проект Java и соответствующий SDK и нажмите кнопку «Далее».

Java проект

  • Если вы хотите создать класс Java с помощью метода main, то выберите «Создать проект» из флажка шаблона.

  • Выберите приложение командной строки в диалоговом окне, показанном ниже, и продолжите.

  • Введите название проекта и местоположение каталога.

  • Нажмите на кнопку Готово.

Если вы хотите создать класс Java с помощью метода main, то выберите «Создать проект» из флажка шаблона.

Выберите приложение командной строки в диалоговом окне, показанном ниже, и продолжите.

Введите название проекта и местоположение каталога.

Нажмите на кнопку Готово.

Создать пакет

Пакет создается в рамках проекта Java и может создаваться отдельно или одновременно с созданием класса. Давайте выполните следующие шаги, чтобы создать пакет —

  • Перейти к перспективе проекта.

  • Щелкните правой кнопкой мыши Project, выберите опцию New-> Module .

Перейти к перспективе проекта.

Щелкните правой кнопкой мыши Project, выберите опцию New-> Module .

Перспектива проекта

  • Новое окно модуля будет похоже на новый проект. Выберите опцию Java и соответствующий SDK и нажмите кнопку Далее.

  • Введите имя модуля.

  • Нажмите на кнопку Готово.

Новое окно модуля будет похоже на новый проект. Выберите опцию Java и соответствующий SDK и нажмите кнопку Далее.

Введите имя модуля.

Нажмите на кнопку Готово.

Создать класс Java

В этом разделе мы узнаем, как создать класс Java. Класс Java может быть создан под модулем Java. Выполните следующие шаги, чтобы создать модуль —

  • Перейти к перспективе проекта.

  • Разверните Project и выберите каталог src из модуля.

  • Щелкните по нему правой кнопкой мыши; выберите опцию New-> Java Class.

  • Введите имя класса в диалоговом окне и нажмите кнопку ОК.

  • Откроется окно редактора с объявлением класса.

Перейти к перспективе проекта.

Разверните Project и выберите каталог src из модуля.

Щелкните по нему правой кнопкой мыши; выберите опцию New-> Java Class.

Введите имя класса в диалоговом окне и нажмите кнопку ОК.

Откроется окно редактора с объявлением класса.

Запустить Java-приложение

Теперь мы увидим, как запустить приложение Java. Выполните следующие действия и посмотрите, как это работает.

  • Давайте напишем простой код, который напечатает сообщение на консоли. Введите следующий код в окне редактора —

Давайте напишем простой код, который напечатает сообщение на консоли. Введите следующий код в окне редактора —

public class HelloWorld { 
   public static void main(String[] args) { 
      System.out.println("Hello, World !!!"); 
   } 
}
  • Перейдите в меню «Выполнить» и выберите параметр «Выполнить».

  • Выберите имя класса и нажмите «Выполнить».

  • Если нет ошибок компиляции, то он покажет вывод в нижней части окна.

Перейдите в меню «Выполнить» и выберите параметр «Выполнить».

Выберите имя класса и нажмите «Выполнить».

Если нет ошибок компиляции, то он покажет вывод в нижней части окна.

Java-приложение

Intellij Idea — Deep Dive

Первые четыре главы этого руководства были разработаны, чтобы дать начинающим обзор базового уровня IntelliJ. Этот раздел углубляется в IntelliJ и обсуждает больше о проектах, их формате и других вещах.

Понимание проектов

Проект — это приложение или программное обеспечение, над которым вы работаете. Он может содержать несколько модулей, классов, библиотек, конфигурации и так далее. Это самый верхний элемент в иерархии.

Понимание модулей

Модули имеют одну ступеньку ниже «Проект». Модуль — это отдельная сущность, которую можно компилировать, отлаживать и запускать независимо от других модулей. Один проект может содержать несколько модулей. Вы можете добавлять или удалять модули из проекта в любое время.

В дополнение к этому, мы также можем импортировать существующие модули. Выполните следующие шаги, чтобы импортировать существующие модули —

  • Перейдите в Файл → Структура проекта.
  • Выберите модули и нажмите на значок плюс.
  • Покажет возможность импортировать модуль.

Особенность модулей

Понимание папок

Корень содержимого — это папка, содержащая все файлы, которые составляют ваш модуль. Модуль может иметь более одной папки содержимого. Папки подразделяются на следующие типы —

  • Источники. Назначая эту категорию папке, мы указываем IntelliJ, что эта папка и ее подпапка содержат исходный код Java и должны быть скомпилированы как часть процесса компиляции.

  • Тесты — назначая эту категорию папке, мы указываем IntelliJ, что это место для модульных тестов. Эта папка может получить доступ к классам из папки Sources.

  • Ресурсы — представляет различные файлы ресурсов, используемые в проекте, например, изображения, XML и файлы свойств. В процессе компиляции содержимое этой папки копируется как есть в выходную папку.

  • Исключено — содержимое из исключенной папки не будет проиндексировано IntelliJ. Это означает, что IntelliJ не будет предлагать подсказки для завершения кода и другие подсказки. Например, выходной каталог и целевой каталог по умолчанию исключены.

  • Тестовые ресурсы — это похоже на ресурсы и используется для модульных тестов.

Источники. Назначая эту категорию папке, мы указываем IntelliJ, что эта папка и ее подпапка содержат исходный код Java и должны быть скомпилированы как часть процесса компиляции.

Тесты — назначая эту категорию папке, мы указываем IntelliJ, что это место для модульных тестов. Эта папка может получить доступ к классам из папки Sources.

Ресурсы — представляет различные файлы ресурсов, используемые в проекте, например, изображения, XML и файлы свойств. В процессе компиляции содержимое этой папки копируется как есть в выходную папку.

Исключено — содержимое из исключенной папки не будет проиндексировано IntelliJ. Это означает, что IntelliJ не будет предлагать подсказки для завершения кода и другие подсказки. Например, выходной каталог и целевой каталог по умолчанию исключены.

Тестовые ресурсы — это похоже на ресурсы и используется для модульных тестов.

Корень контента

Понимание библиотек

Библиотека представляет собой сборник разных классов. Библиотека позволяет многократно использовать код. В Java библиотека может быть заключена в ZIP, Jar или просто папку. Мы можем определить библиотеки на трех разных уровнях. Уровни — глобальный, проектный и модульный.

  • Глобальный уровень — общий для всех проектов.

  • Уровень проекта — общий для всех модулей проекта.

  • Уровень модуля — общий для классов этих модулей.

Глобальный уровень — общий для всех проектов.

Уровень проекта — общий для всех модулей проекта.

Уровень модуля — общий для классов этих модулей.

Понимание граней

Грани являются расширениями модулей. Они добавляют поддержку фреймворкам и технологиям. Когда фасет добавляется в модуль, IntelliJ определяет, что он добавляет поддержку. Например, подсказки и помощь в редакторе, новые инструменты в панели окон, загрузка зависимостей и так далее. Вы можете добавить фасеты из окна Файл → Структура проекта, как показано ниже —

Оконная панель

Артефакты

Артефакты являются результатом проекта. Это может быть простой файл JAR, приложение Java EE или приложение Java EJB. Если мы используем внешние инструменты сборки, такие как Gradle или Maven, IntelliJ автоматически добавит для них артефакт. Артефакты можно создать, перейдя в Файл → Структура проекта, как показано ниже —

Артефакты

Импорт существующего проекта

В этом разделе мы поймем, как импортировать существующий проект. Мы можем импортировать проект двумя способами —

  • Импортируйте его из существующего источника
  • Импортируйте его из модели сборки.

В настоящее время он поддерживает инструменты сборки Gradle и Maven. Импортировать проект —

  • Перейдите в Файл → Создать → Проект из существующего источника.
  • Выберите каталог существующего проекта, Maven’s pom.xml или скрипт сборки Gradle.
  • Нажмите на кнопку ОК.

Импорт существующего проекта

Форматы проектов

IntelliJ поддерживает два типа формата проекта: один — на основе каталогов, а другой — на основе файлов . Формат на основе каталогов является более новым, рекомендуется. По умолчанию IntelliJ создает каталог проекта на основе формата. Вы можете выбрать формат проекта при создании нового проекта. В новом окне проекта просто нажмите на дополнительные настройки, как показано на рисунке ниже —

Форматы проектов

Директивный формат проекта

Этот формат помогает создать папку идей в вашем проекте и сохранить все файлы конфигурации в этой папке. Настройки сгруппированы в XML-файлы. Например, он создаст misc.xml, modules.xml, workspace.xml и так далее. Следующий скриншот поможет вам понять, как это работает —

Директивный формат проекта

Файловый формат проекта

Он создаст два файла проекта с расширениями ..ipr и wpr . Файл ipr будет содержать параметры, относящиеся к проекту, а файл wpr будет содержать параметры, относящиеся к рабочей области.

Файловый формат проекта

Чтобы преобразовать файловый проект в проект на основе каталога, перейдите в Файл → Сохранить как формат на основе каталога .

На основе каталогов против файлового формата проекта

По сравнению с форматом проекта на основе файлов формат проекта на основе каталога хранит настройки в отдельной папке со значимыми именами. Другие отличия —

  • Связанные настройки, сохраняемые в одном файле, упрощают управление в формате проекта на основе каталога.

  • Если папка содержит подпапку идеи, то IntelliJ распознает этот проект. Из-за этого вам не нужно явно выбирать проект ipr.

  • Формат проекта на основе каталогов разбивает настройки на несколько файлов, поэтому проще выбрать конкретный тип настроек для хранения в системе контроля версий.

Связанные настройки, сохраняемые в одном файле, упрощают управление в формате проекта на основе каталога.

Если папка содержит подпапку идеи, то IntelliJ распознает этот проект. Из-за этого вам не нужно явно выбирать проект ipr.

Формат проекта на основе каталогов разбивает настройки на несколько файлов, поэтому проще выбрать конкретный тип настроек для хранения в системе контроля версий.

Intellij Idea — глубокое погружение в редактор

Редактор — это та область, где разработчик проводит большую часть своего времени. Овладение редактором — это первый шаг к повышению производительности любого ресурса. В этой главе рассматриваются визуальные элементы редактора, наиболее распространенные действия редактора и плагин SonarLint , который обеспечивает проверку данных.

Визуальные элементы редактора

IntelliJ имеет много положений, которые включают визуальные элементы, предназначенные для помощи разработчикам в навигации и понимании реального состояния их кодирования.

Давайте теперь рассмотрим другое положение —

Водосточная зона

Область желоба редактора расположена на левой стороне IDE, как показано на следующем рисунке —

Водосточная зона

Этикетки

Теперь мы поймем, как работают этикетки. Приведенный выше скриншот помечен цифрами. Теперь мы посмотрим, что цифры должны показать —

  • Здесь мы можем видеть номера строк вместе с другими полезными опциями. Если вы внимательно посмотрите перед именем класса и основным методом, то увидите маленький зеленый треугольник. Он предоставляет возможность запуска, отладки и запуска приложения с покрытием. Просто нажмите на значок треугольника, и он предоставит варианты.

  • Вы можете увидеть маленький символ плюс в строке номер 6. Это функциональность свертывания кода. Если вы нажмете на эту иконку, она развернется. Свертывание кода может быть выполнено на уровне класса, метода, цикла и других блоков.

  • В строках с номерами 11 и 14 есть 2 стрелки, которые указывают друг на друга. Маркер представляет начальную и конечную позицию метода. Если вы нажмете на любую стрелку, то она выполнит действие сгиба для этого блока кода. Область желоба будет отображать различные символы при выполнении определенных действий; например, он покажет символы для точек останова, аннотации Java.

Здесь мы можем видеть номера строк вместе с другими полезными опциями. Если вы внимательно посмотрите перед именем класса и основным методом, то увидите маленький зеленый треугольник. Он предоставляет возможность запуска, отладки и запуска приложения с покрытием. Просто нажмите на значок треугольника, и он предоставит варианты.

Вы можете увидеть маленький символ плюс в строке номер 6. Это функциональность свертывания кода. Если вы нажмете на эту иконку, она развернется. Свертывание кода может быть выполнено на уровне класса, метода, цикла и других блоков.

В строках с номерами 11 и 14 есть 2 стрелки, которые указывают друг на друга. Маркер представляет начальную и конечную позицию метода. Если вы нажмете на любую стрелку, то она выполнит действие сгиба для этого блока кода. Область желоба будет отображать различные символы при выполнении определенных действий; например, он покажет символы для точек останова, аннотации Java.

Статус бар

В нижней части окна редактора находится строка состояния, в которой отображается информация о текущем файле и состоянии проекта.

Журнал событийСтатус бар

  • На первом изображении 16: 1 представляет текущий номер строки и номер столбца соответственно.

  • Далее идет разделитель строк, для UNIX и Mac OS это \ n, а для Windows — \ r.

  • UTF-8 представляет кодировку файла.

  • Далее идет значок замка . Мы можем переключить атрибут файла только для чтения, щелкнув по нему.

  • В конце есть символ с мужским лицом. Позволяет управлять уровнем проверки кода.

    • Когда мы вводим код в редакторе, IntelliJ проверяет код на лету и показывает подсказки / предложения. Мы можем решить уровень проверки отсюда. Например, мы можем полностью отключить его или разрешить проверку только на синтаксис и так далее.

    • Отсюда также можно включить режим энергосбережения, который отключит фоновый анализ кода и другие фоновые задания.

  • Строка состояния также показывает информацию о действиях проекта. Например, второе изображение показывает информацию о компиляции проекта.

На первом изображении 16: 1 представляет текущий номер строки и номер столбца соответственно.

Далее идет разделитель строк, для UNIX и Mac OS это \ n, а для Windows — \ r.

UTF-8 представляет кодировку файла.

Далее идет значок замка . Мы можем переключить атрибут файла только для чтения, щелкнув по нему.

В конце есть символ с мужским лицом. Позволяет управлять уровнем проверки кода.

Когда мы вводим код в редакторе, IntelliJ проверяет код на лету и показывает подсказки / предложения. Мы можем решить уровень проверки отсюда. Например, мы можем полностью отключить его или разрешить проверку только на синтаксис и так далее.

Отсюда также можно включить режим энергосбережения, который отключит фоновый анализ кода и другие фоновые задания.

Строка состояния также показывает информацию о действиях проекта. Например, второе изображение показывает информацию о компиляции проекта.

Царапины

IntelliJ предоставляет временный редактор. Вы можете создавать текст или фрагмент кода без изменения текущей структуры проекта. Он предоставляет два типа временных файлов —

Скретч-файлы

Они функциональны, работают и отлаживаются. Создать скретч-файл —

  • Перейдите в Файл → Создать → Скретч- файл.

  • Выберите язык по вашему выбору.

  • Он создаст файл в папке IntelliJ-Installation-Directory \ config \ scratches.

Перейдите в Файл → Создать → Скретч- файл.

Выберите язык по вашему выбору.

Он создаст файл в папке IntelliJ-Installation-Directory \ config \ scratches.

Царапин буферы

Это используется только для создания любого текста. Чтобы создать рабочий буфер —

  • Нажмите Ctrl + Shift + A или нажмите значок поиска везде

  • Появится диалоговое окно.

  • Введите новый текст буфера очистки в этом поле и нажмите Enter.

  • Это откроет рабочий буфер в окне редактора.

Нажмите Ctrl + Shift + A или нажмите значок поиска везде

Появится диалоговое окно.

Введите новый текст буфера очистки в этом поле и нажмите Enter.

Это откроет рабочий буфер в окне редактора.

Как и рабочие файлы, рабочие папки также хранятся в папке IntelliJ-Installation-Directory \ config \ scratches.

Полоса прокрутки

Полоса прокрутки выделяет предупреждения / сообщения об ошибках / маркеры TODO из кода. Например, методы sayHello () и sayGoodBye () никогда не используются; следовательно, полоса прокрутки показывает желтый маркер для них.

Полоса прокрутки

В строке № 8 есть комментарий TODO, полоса прокрутки выделяет его с помощью синего маркера. Ошибки подсвечиваются красным маркером.

Действия редактора

В этом разделе мы обсудим действия редактора в IntelliJ.

Поиск и замена

Для поиска текста в текущем файле —

  • Перейдите к файлу в окне редактора и нажмите Ctrl + F.

  • Появится текстовое поле, введите текст для поиска там.

  • Здесь вы можете указать различные параметры — совпадение с учетом регистра, точное совпадение, регулярное выражение и т. Д.

Перейдите к файлу в окне редактора и нажмите Ctrl + F.

Появится текстовое поле, введите текст для поиска там.

Здесь вы можете указать различные параметры — совпадение с учетом регистра, точное совпадение, регулярное выражение и т. Д.

Действия редактора

Вы можете выполнить операцию поиска на очень детальном уровне. Например, поиск может быть выполнен на уровне проекта, модуля или каталога —

  • Нажмите комбинацию клавиш Ctrl + Shift + F.

  • Появится новое окно; отсюда вы можете выбрать соответствующий уровень.

Нажмите комбинацию клавиш Ctrl + Shift + F.

Появится новое окно; отсюда вы можете выбрать соответствующий уровень.

Новое окно

Чтобы выполнить действие замены в текущем файле —

  • Нажмите комбинацию клавиш Ctrl + R.

  • Появится диалоговое окно, введите текст для замены здесь.

  • Эта операция позволяет заменить одно совпадение, все совпадения или пропустить текущее совпадение.

Нажмите комбинацию клавиш Ctrl + R.

Появится диалоговое окно, введите текст для замены здесь.

Эта операция позволяет заменить одно совпадение, все совпадения или пропустить текущее совпадение.

Заменить один

Выполнить действие замены на уровне детализации —

  • Нажмите сочетание клавиш Shift + Ctrl + R.

  • Это позволит вам заменить текст в проекте, модуле, каталоге и других областях.

Нажмите сочетание клавиш Shift + Ctrl + R.

Это позволит вам заменить текст в проекте, модуле, каталоге и других областях.

Режим выбора столбца

Чтобы включить выбор режима столбца, удерживайте клавишу Alt при выделении текста. Чтобы включить режим выбора столбцов на постоянной основе, выберите « Правка» → «Режим выбора столбцов» .

Выбор столбца

История буфера обмена

Когда мы копируем любой текст, он попадает в историю буфера обмена. IntelliJ поддерживает историю буфера обмена. Чтобы просмотреть эту историю, нажмите комбинацию клавиш Ctrl + Shift + V. Вы можете выбрать содержимое для вставки из этого окна.

История буфера обмена

Завершение кода

IntelliJ проверяет код на лету и обеспечивает точное завершение кода. Например, когда я набираю слово say — он предлагает методы sayHello () и sayGoodBye () .

Завершение кода

Завершение кода предлагает атрибуты класса и методы класса при работе с объектами класса.

Генерация кода

IntelliJ предоставляет способ создания полезного кода, такого как конструктор, метод получения, метод установки, метод toString (), методы переопределения и так далее. Выполните следующие шаги, чтобы создать щелчок правой кнопкой мыши в окне редактора.

  • Выберите опцию Generate .

  • В нем будут перечислены методы, для которых может быть сгенерирован код.

Выберите опцию Generate .

В нем будут перечислены методы, для которых может быть сгенерирован код.

Создать вариант

Проверка кода

Мы уже видели, что IntelliJ идентифицирует синтаксические ошибки, предупреждающие сообщения и маркеры TODO. В дополнение к этому, он предлагает улучшение кода, идентифицирует мертвый код, оптимизацию кода. Например, в приведенном ниже коде значение flag всегда равно true. Следовательно, другая часть никогда не будет выполнена.

boolean flag = true; 
if (flag == true) { 
   System.out.println("Value of flag is true"); 
} else { 
   System.out.println("Value of flag is false"); 
}

IntelliJ идентифицирует это и предлагает удалить этот блок кода.

Проверка кода

Сравнение файлов и папок

Выполните следующие действия, чтобы сравнить файлы и папки —

  • Удерживайте клавишу Ctrl и выберите файлы для сравнения с точки зрения проекта.

  • Щелкните правой кнопкой мыши и выберите опцию « Сравнить файлы» .

  • Откроется окно сравнения, в котором выделены изменения.

Удерживайте клавишу Ctrl и выберите файлы для сравнения с точки зрения проекта.

Щелкните правой кнопкой мыши и выберите опцию « Сравнить файлы» .

Откроется окно сравнения, в котором выделены изменения.

Вы также можете применить изменения из одного файла в другой. Если вы наблюдаете, есть две стрелки, выделенные красным цветом. Нажмите на них, чтобы применить изменения из другого файла. Нажмите Ctrl + Z, чтобы отменить изменения.

Аналогично, для сравнения папок выберите папки с точки зрения проекта вместо файлов.

Сравнить файлы

Получать помощь

Это полезно, если вы легко узнаете подробности о коде. Как и описание метода, его тип возвращаемого значения, тип аргументов и количество аргументов — IntelliJ может предоставить эти детали в самом окне редактора.

Встроенная документация

Как следует из названия, IntelliJ может получить доступ к документации, извлекая ее из кода. Если вы предоставляете Java Docs для своего кода, IntelliJ может показать справку об этом. Чтобы получить доступ к встроенной документации, наведите курсор на имя метода и нажмите комбинацию клавиш Ctrl + Q.

Встроенная документация

Просмотр определения

Чтобы просмотреть определение, наведите указатель мыши на имя метода и нажмите комбинацию клавиш Ctrl + Shift + I.

Просмотр определения

Показать использование

Чтобы просмотреть использование метода, нажмите на объявление / определение метода и нажмите комбинацию клавиш Alt + Ctrl + F7 .

Показать использование

Просмотр параметров

Чтобы просмотреть параметры метода, введите имя метода и нажмите комбинацию клавиш Ctrl + P.

Просмотр параметров

Линнинг код

Linting — это процесс, в котором инструмент lint анализирует исходные коды и сообщает о потенциальных проблемах, связанных со стандартом кодирования. Это помогает в улучшении качества кода. IntelliJ поддерживает плагин SonarLint, который связывает код.

О СонарЛинт

После установки и включения подключаемого модуля SonarLint он автоматически начнет анализ кода при открытии файла в окне редактора. Он сообщит о проблемах на панели SonarLint. Мы обсудим больше об этом в этом разделе.

SonarLint поддерживает популярные языки программирования, такие как Java, JavaScript, PHP и Python.

Монтаж

Выполните следующие шаги для установки SonarLint —

  • Загрузите SonarLint отсюда .

  • Перейдите в Файл → Настройки → Выбрать плагины .

  • Нажмите на кнопку Установить плагин с диска .

  • Выполните установку на экране, чтобы завершить процедуру установки.

Загрузите SonarLint отсюда .

Перейдите в Файл → Настройки → Выбрать плагины .

Нажмите на кнопку Установить плагин с диска .

Выполните установку на экране, чтобы завершить процедуру установки.

Установка на экране

Анализ кода

После того, как плагин установлен и включен, он начнет анализировать код на лету . Он сообщит о проблемах на панели SonarLint. Выполните следующие шаги для просмотра проблем текущего файла —

  • Нажмите на вкладку Текущий файл.

  • Он будет сообщать о таких проблемах, как неиспользуемые локальные переменные, неиспользуемые атрибуты класса, ведение журнала сообщений и так далее.

  • Чтобы узнать больше о проблеме, нажмите на проблему на панели SolarLint.

  • В правой части окна он покажет свою серьезность как Major, Minor и так далее.

Нажмите на вкладку Текущий файл.

Он будет сообщать о таких проблемах, как неиспользуемые локальные переменные, неиспользуемые атрибуты класса, ведение журнала сообщений и так далее.

Чтобы узнать больше о проблеме, нажмите на проблему на панели SolarLint.

В правой части окна он покажет свою серьезность как Major, Minor и так далее.

Серьезность как майор

Сделать один раз анализ кода

Если вас не устраивает анализ кода «на лету», вы можете отключить его и выполнить однократный анализ кода, как только будете готовы с кодом. Выполните следующие действия, чтобы отключить анализ кода на лету.

  • Выберите Файл → Настройки → Другие настройки → Общие настройки SonarLint.

  • Снимите флажок Автоматически анализ триггера на вкладке настроек.

  • Нажмите Применить, а затем кнопку ОК .

Выберите Файл → Настройки → Другие настройки → Общие настройки SonarLint.

Снимите флажок Автоматически анализ триггера на вкладке настроек.

Нажмите Применить, а затем кнопку ОК .

Автоматический запуск анализа

Intellij Idea — Рефакторинг кода

В этой главе мы узнаем о рефакторинге кода и о том, как он работает в IntelliJ. Рефакторинг кода — это реструктуризация кода без изменения его функциональности и удобства использования. Рефакторинг кода может быть сделан для улучшения читабельности кода, производительности или для удаления неиспользуемых / дублирующих функций. IntelliJ предоставляет отличную поддержку для рефакторинга кода. В этой главе обсуждаются различные действия по рефакторингу кода.

переименовывать

Действия переименования могут использоваться для переименования методов, их параметров, атрибутов класса, локальных переменных и так далее. Давайте создадим следующий класс в IntelliJ.

public class Employee {
   private String name;
   private String address;
   private int age;
   public Employee() {
      this("Jarvis", "Palo Alto", 35);
   }
   public Employee(String name, String address, int age) {
      this.name = name;
      this.address = address;
      this.age = age;
   }
   public String getName() {
      return name;
   }
   public void setName(String name) {
      this.name = name;
   }
   public String getAddress() {
      return address;
   }
   public void setAddress(String address) {
      this.address = address;
   }
   public int getAge() {
      return age;
   }
   public void setAge(int age) {
      this.age = age;
   }
   
   @Override
   public String toString() {
      return "Employee{" +
      "name='" + name + '\'' +
      ", address='" + address + '\'' +
      ", age=" + age +
      '}';
   }
   public static void main(String args[]) {
      Employee e = new Employee();
      System.out.println(e);
   }
}

Теперь давайте переименуем класс Employee в Person . Это действие внесет изменения в конструкторы, а метод main ()

  • Выберите слово сотрудника

  • Перейдите в Refactor → Rename и переименуйте его с помощью Person.

Выберите слово сотрудника

Перейдите в Refactor → Rename и переименуйте его с помощью Person.

Переименовать действия

Заменить дубликаты кода

Это одно из мощных действий по рефакторингу. IntelliJ идентифицирует дубликаты кода и заменяет его соответствующим кодом. Давайте введем дублирование кода и проведем его рефакторинг. Введите следующий код в редакторе —

public class Employee {
   private String name;
   private String address;
   private int age;
   public Employee() {
      this("Jarvis", "Palo Alto", 35);
   }
   public Employee(String name, String address, int age) {
      this.name = name;
      this.address = address;
      this.age = age;
   }
   public void setData(String name, String address,  int age) {
      this.name = name;
      this.address = address;
      this.age = age;
   }
   public void showEmployeeDetail() {
      System.out.println("Name = " + name + ", Address = " + address + ", Age = " + age);
   }
   public static void main(String args[]) {
      Employee e = new Employee();
      e.showEmployeeDetail();
   }
} 

В этом примере конструктор Employee (String name, String address, int age) и открытый void setData (String name, String address, int age) полностью идентичны. После рефакторинга конструктор Employee (String name, String address, int age) изменяется следующим образом:

public Employee(String name, String address, int age) {
 setData(name, address, age);
}

Чтобы заменить дубликаты —

  • Перейдите в Refactor → Найти и заменить дубликаты кода.

  • Выберите область рефакторинга и следуйте инструкциям на экране для завершения действия.

Перейдите в Refactor → Найти и заменить дубликаты кода.

Выберите область рефакторинга и следуйте инструкциям на экране для завершения действия.

Заменить дубликаты кода

Копировать рефакторинг

В этом разделе мы поймем, как копировать один класс в другой. Давайте скопируем класс Employee в класс Person. Мы можем скопировать его в существующий или новый модуль. IntelliJ сделает необходимые изменения в зависимости от этого. Выполните следующие действия, чтобы выполнить рефакторинг копии.

  • Перейдите в Refactor → Copy , откроется диалоговое окно.

  • Введите новое имя и целевой пакет.

  • Нажмите на кнопку ОК, и он сделает все необходимое.

Перейдите в Refactor → Copy , откроется диалоговое окно.

Введите новое имя и целевой пакет.

Нажмите на кнопку ОК, и он сделает все необходимое.

Копировать класс

Переместить Рефакторинг

Рефакторинг Move аналогичен копии, но вместо создания другой копии он перемещает код в другой пакет или делает его внутренним классом другого класса.

Выполните следующие шаги, чтобы выполнить рефакторинг ходов —

  • Перейти к, Refactor → Move.

  • Появится новое окно.

  • Выберите один из вариантов в соответствии с вашим выбором и нажмите Refactor.

Перейти к, Refactor → Move.

Появится новое окно.

Выберите один из вариантов в соответствии с вашим выбором и нажмите Refactor.

Переместить Рефакторинг

Безопасное удаление

Действие Безопасное удаление удалит объект только тогда, когда на него нет ссылок нигде в проекте. Целью этой опции может быть класс, интерфейс, метод, поле или параметр.

Давайте посмотрим на это в действии. Введите следующий код в редакторе —

public class HelloWorld {
   static void sayHello() {
      System.out.println("Hello, World !!!");
   }
   public static void main(String[] args) {
      sayHello();
   }
}

Выполните следующие действия для выполнения безопасного удаления —

  • Выберите метод sayHello () .

  • Щелкните правой кнопкой мыши по нему и выберите опцию Refactor → Safe Delete .

  • Поскольку метод sayHello () используется, он покажет ошибку, как на следующем скриншоте —

Выберите метод sayHello () .

Щелкните правой кнопкой мыши по нему и выберите опцию Refactor → Safe Delete .

Поскольку метод sayHello () используется, он покажет ошибку, как на следующем скриншоте —

Безопасное удаление

Изменить подпись

Действие изменяет подпись метода. Он может изменять имя метода, его параметры, типы, возвращаемые значения и так далее. Давайте возьмем метод из приведенного выше примера и изменим его сигнатуру.

Выполните следующие действия, чтобы выполнить действие Изменить подпись —

  • Выберите метод.

  • Щелкните правой кнопкой мыши по нему и выберите Refactor → Изменить подпись

  • Появится новое окно, в котором вы можете выполнить вышеуказанные действия.

  • В нижней части окна отображается предварительный просмотр новой подписи.

Выберите метод.

Щелкните правой кнопкой мыши по нему и выберите Refactor → Изменить подпись

Появится новое окно, в котором вы можете выполнить вышеуказанные действия.

В нижней части окна отображается предварительный просмотр новой подписи.

Изменить подпись

Тип Миграция

Тип Миграция меняет тип символа. Этот символ может быть параметром метода или атрибутом класса. Давайте рассмотрим следующий метод перед выполнением требуемого действия —

static void sayHello(String name) {
   System.out.println(name);
}

Выполните следующие шаги для выполнения миграции типов —

  • Выберите тип данных «String».

  • Щелкните правой кнопкой мыши по нему и выберите « Refactor» → «Тип миграции» .

Выберите тип данных «String».

Щелкните правой кнопкой мыши по нему и выберите « Refactor» → «Тип миграции» .

Тип Миграция

  • Введите требуемый тип данных в данное текстовое поле.

  • Выберите область и нажмите на кнопку Refactor.

Введите требуемый тип данных в данное текстовое поле.

Выберите область и нажмите на кнопку Refactor.

Intellij Idea — Выполнение проектов

IntelliJ предоставляет несколько способов создания конфигурации. В этой главе рассматриваются варианты создания временной постоянной конфигурации. Также обсуждается метод обмена конфигурацией среди других пользователей.

Создать временную конфигурацию

Временная конфигурация создается при запуске или отладке Java-класса или тестового примера. Рассмотрим следующие шаги, чтобы понять, как это работает —

  • Создайте класс Java.
  • Щелкните правой кнопкой мыши по нему и выберите опцию «Выполнить».
  • После первого запуска временная конфигурация добавляется в меню запуска.

Временная конфигурация

Создать постоянную конфигурацию

Временную конфигурацию можно преобразовать в постоянную, сохранив ее с помощью IntelliJ. Чтобы сохранить конфигурацию, нажмите « Сохранить конфигурацию» в меню «Выполнить» —

Постоянная конфигурация

Вы также можете изменить существующую конфигурацию, отредактировав ее.

Создать новую конфигурацию

В этом разделе мы поймем, как создать новую конфигурацию. Выполните следующие шаги, чтобы создать новую конфигурацию —

  • Перейдите к Run → Edit Configuration.

  • Нажмите кнопку «Плюс», чтобы добавить новую конфигурацию.

  • Выберите приложение из выпадающего списка.

Перейдите к Run → Edit Configuration.

Нажмите кнопку «Плюс», чтобы добавить новую конфигурацию.

Выберите приложение из выпадающего списка.

Новая конфигурация

  • Это создаст неназванную конфигурацию.

  • Настройте его в соответствии с вашими требованиями и нажмите кнопку ОК.

  • Эта сохраненная конфигурация будет доступна из меню «Выполнить» вместе с другими конфигурациями.

Это создаст неназванную конфигурацию.

Настройте его в соответствии с вашими требованиями и нажмите кнопку ОК.

Эта сохраненная конфигурация будет доступна из меню «Выполнить» вместе с другими конфигурациями.

Совместное использование конфигурации

Выполните следующие шаги, чтобы поделиться конфигурацией с другими —

  • Перейдите к Run → Edit Configuration.

  • Выберите конфигурацию на левой панели и установите флажок «Поделиться».

  • Он будет хранить конфигурацию на диске.

Перейдите к Run → Edit Configuration.

Выберите конфигурацию на левой панели и установите флажок «Поделиться».

Он будет хранить конфигурацию на диске.

Если используется формат на основе каталога, он сохранит конфигурацию в отдельном файле в папке runConfiguration . В противном случае он сохранит конфигурацию в файле .ipr .

Поделиться настройкой

Запустить конфигурацию

Для запуска проекта с определенной конфигурацией —

  • Выберите конфигурацию в меню «Выполнить».

  • Запустите проект, как показано на следующем скриншоте —

Выберите конфигурацию в меню «Выполнить».

Запустите проект, как показано на следующем скриншоте —

Запустить конфигурацию

Intellij Idea — Инструменты для сборки

IntelliJ предоставляет способ для сборки и упаковки пакета Java. Он поддерживает внешние инструменты сборки, такие как Maven и Gradle. В этой главе обсуждаются эти инструменты сборки.

Создание проекта Maven

Выполните следующие шаги, чтобы создать проект Maven —

  • Перейдите в Файл → Проект .

  • Выберите опцию Maven и нажмите кнопку «Далее».

Перейдите в Файл → Проект .

Выберите опцию Maven и нажмите кнопку «Далее».

Maven Project

  • В новом окне проекта введите tutorialspoint.com как GroupId и HelloWorld как ArtifactId.

  • В новом окне откроется файл pom.xml.

  • Нам нужно добавить свойства в этот файл; конечный файл pom.xml должен выглядеть следующим образом —

В новом окне проекта введите tutorialspoint.com как GroupId и HelloWorld как ArtifactId.

В новом окне откроется файл pom.xml.

Нам нужно добавить свойства в этот файл; конечный файл pom.xml должен выглядеть следующим образом —

<?xml version = "1.0" encoding = "UTF-8"?>
<project xmlns = "http://maven.apache.org/POM/4.0.0"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0  
      http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.tutorialspoing</groupId>
   <artifactId>HelloWorld</artifactId>
   <version>1.0-SNAPSHOT</version>
   <properties>
      <maven.compiler.source>1.7</maven.compiler.source>
      <maven.compiler.target>1.7</maven.compiler.target>
   </properties>
</project>

Теперь давайте создадим класс Java внутри каталога src / main / java проекта Maven. Выполните следующие шаги, чтобы создать класс —

  • Перейдите в каталог src / main / java.

  • Щелкните правой кнопкой мыши по нему и выберите New → Java Class .

Перейдите в каталог src / main / java.

Щелкните правой кнопкой мыши по нему и выберите New → Java Class .

Выполните следующие шаги, чтобы скомпилировать этот класс с помощью Maven —

  • Перейдите к Run → Edit Configuration.

  • Нажмите на зеленый значок плюс и выберите опцию Maven из выпадающего меню.

  • Введите название проекта как Maven-Package.

  • Предоставить пакет в качестве командной строки.

  • Нажмите на кнопку ОК.

Перейдите к Run → Edit Configuration.

Нажмите на зеленый значок плюс и выберите опцию Maven из выпадающего меню.

Введите название проекта как Maven-Package.

Предоставить пакет в качестве командной строки.

Нажмите на кнопку ОК.

Командная строка

  • Перейдите к Run и выберите опцию Maven-Package .

  • Начнется сборка пакета. После успешного построения пакета, вы увидите следующий результат —

Перейдите к Run и выберите опцию Maven-Package .

Начнется сборка пакета. После успешного построения пакета, вы увидите следующий результат —

Строительный пакет

Создать проект Gradle

В этом разделе мы узнаем, как создать проект Gradle —

  • Перейдите к File → Project и выберите Gradle.

  • Нажмите на кнопку Далее.

  • В новом окне проекта введите tutorialspoint в качестве GroupId и HelloWorld в качестве ArtifactId.

  • Нажмите кнопку Далее, проверьте детали проекта и нажмите кнопку Готово.

  • Следуйте инструкциям на экране для завершения процесса.

Перейдите к File → Project и выберите Gradle.

Нажмите на кнопку Далее.

В новом окне проекта введите tutorialspoint в качестве GroupId и HelloWorld в качестве ArtifactId.

Нажмите кнопку Далее, проверьте детали проекта и нажмите кнопку Готово.

Следуйте инструкциям на экране для завершения процесса.

Кнопка Готово

  • Откройте файл buildl.gradle и напишите задачу Hello, как показано на скриншоте выше.

  • Чтобы скомпилировать эту задачу, перейдите к параметру Run → Build-Gradle .

Откройте файл buildl.gradle и напишите задачу Hello, как показано на скриншоте выше.

Чтобы скомпилировать эту задачу, перейдите к параметру Run → Build-Gradle .

Intellij Idea — модульное тестирование

Модульное тестирование играет важную роль в разработке программного обеспечения. IntelliJ поддерживает различные среды модульного тестирования, такие как JUnit, TestNG, Spock и многие другие. В этой главе мы собираемся использовать JUnit3.

Создать юнит тест

В этом разделе мы узнаем, как создать модульный тест. Выполните следующие шаги, чтобы создать тест —

  • Выберите пункт « Навигация» → «Тест» .

  • Появится диалоговое окно, в котором необходимо выбрать « Создать новый тест» .

  • Следуйте инструкциям на экране, чтобы продолжить —

Выберите пункт « Навигация» → «Тест» .

Появится диалоговое окно, в котором необходимо выбрать « Создать новый тест» .

Следуйте инструкциям на экране, чтобы продолжить —

  • Предоставьте сведения о тесте, такие как библиотека тестирования, сведения о классе, методы setUp, tearDown и т. Д.

Предоставьте сведения о тесте, такие как библиотека тестирования, сведения о классе, методы setUp, tearDown и т. Д.

Методы разрушения

  • Нажмите на кнопку ОК, чтобы продолжить.

  • Тестовый класс будет создан. Первоначально он может не разрешить некоторые символы. Переместите курсор на строку ошибки, на ней появится символ подсказки.

  • Выберите соответствующую опцию из выпадающего меню. Мы выбрали Добавить библиотеку ‘junit.jar!’ к пути к классам

Нажмите на кнопку ОК, чтобы продолжить.

Тестовый класс будет создан. Первоначально он может не разрешить некоторые символы. Переместите курсор на строку ошибки, на ней появится символ подсказки.

Выберите соответствующую опцию из выпадающего меню. Мы выбрали Добавить библиотеку ‘junit.jar!’ к пути к классам

Опция Classpath

Вы можете добавить логику внутри каждого теста в соответствии с требованиями вашего бизнеса. Я сохранил это пустым для простоты.

Выполнить юнит-тест

Выполните следующие шаги для запуска модульного теста —

  • Выберите класс модульного теста в окне редактора.

  • Перейдите в меню «Выполнить» и выберите параметр «Выполнить».

  • Будет сгенерирован следующий результат

Выберите класс модульного теста в окне редактора.

Перейдите в меню «Выполнить» и выберите параметр «Выполнить».

Будет сгенерирован следующий результат

Опция запуска.

Intellij Idea — отладка

Отладчик значительно упрощает отладку приложений. Используя отладчик, мы можем остановить выполнение программы в определенный момент, проверить переменные, войти в функцию и сделать много вещей. IntelliJ предоставляет встроенный отладчик Java.

Контрольные точки

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

Точки останова обозначаются красными кружочками. Рассмотрим точку останова, установленную в строке 3.

Контрольные точки

Рассмотрим следующие шаги, чтобы лучше понять, как работают точки останова.

  • Щелкните правой кнопкой мыши на символе красного круга.

  • Выберите Больше параметров.

  • Чтобы удалить точку останова, просто нажмите на тот же символ.

Щелкните правой кнопкой мыши на символе красного круга.

Выберите Больше параметров.

Чтобы удалить точку останова, просто нажмите на тот же символ.

Выполните следующие шаги, чтобы запустить отладчик —

  • Перейдите в меню «Выполнить».
  • Выберите параметр «Отладка».

Шаг в

Во время отладки, если обнаружена функция и выбран шаг в действие, отладчик остановит выполнение программы в каждой точке этой функции, как если бы для этой функции была включена отладка.

Например, когда выполнение программы достигает строки 9, и если мы выбираем шаг в действие, то оно останавливает выполнение в каждой строке функции sayGoodBye () .

Выполнение программы

Выйти

Действие «Шаг за шагом» — это полная противоположность действия «Шаг за шагом» Например, если вы выполняете действие step out с помощью описанного выше сценария, тогда отладчик вернется из метода sayGoodBye () и начнет выполнение со строки 10.

Выйти

Переступить

Действие Step over не входит в функцию, оно переходит к следующей строке кода. Например, если вы находитесь в строке 9 и выполняете действие step over, тогда оно переместит выполнение в строку 10.

Переступить

Программа возобновления

Действие Resume Program продолжит выполнение программы, игнорируя все точки останова.

Контрольные точки

Остановить действие

Действие Stop помогает остановить отладчик.

Стоп Действие

Умный шаг в

Во время отладки мы иногда можем встретить строку кода, которая вызывает несколько методов. При отладке этих строк кода отладчик обычно позволяет нам использовать шаг в и ведет нас через все дочерние функции, а затем обратно к родительской функции. Тем не менее, что, если мы хотим перейти только к одной дочерней функции? С помощью Smart step-into это позволяет нам выбрать функцию, в которую вы хотите войти.

Теперь давайте создадим класс Java со следующей строкой кода:

public class HelloWorld {
   public static void main(String[] args) {
      allFunctions();
   }
   static void allFunctions() {
      System.out.println(function1() + " " + function2() + " " + function3());
   }
   static String function1() {
      return "function1";
   }
   static String function2() {
      return "function2";
   }
   static String function3() {
      return "function3";
   }
}

В приведенном выше коде allFunctions () вызывает еще 3 функции. Давайте установим точку останова на эту функцию. Выполните следующие шаги, чтобы выполнить умный шаг в —

  • Иди бегать
  • Выберите умный шаг в.
  • Выберите дочернюю функцию для перехода.

Дочерняя функция

Проверка переменных

Во время отладки IntelliJ показывает значение переменной в самом окне редактора. Мы также можем просмотреть ту же информацию в окне отладки.

Проверка переменных

Оценить выражение

Оценить выражение позволяет оценить выражение на лету. Выполните следующие действия, чтобы выполнить это действие —

  • Запустить приложение в отладчике

  • Перейдите к Выполнить-> Оценить выражение.

  • Введите выражение. В приведенном ниже примере текущее значение переменной ‘i’ равно 0; следовательно, выражение ‘i> 100’ будет иметь значение false

Запустить приложение в отладчике

Перейдите к Выполнить-> Оценить выражение.

Введите выражение. В приведенном ниже примере текущее значение переменной ‘i’ равно 0; следовательно, выражение ‘i> 100’ будет иметь значение false

Оценить выражение

Intellij Idea — Профилирование

Профилировщик дает представление о вашем приложении, как его процессор, память и куча использования. Он также дает подробную информацию о потоках приложений. В этой главе обсуждается использование инструмента VisualVM для профилирования приложений Java. Он может профилировать объекты, такие как процессор и куча.

Читателям этого руководства рекомендуется ознакомиться с концепциями профилировщика приложений.

Вступление

VisualVM — это визуальный инструмент, который интегрирует инструменты JDK и предоставляет вам мощные возможности профилирования. Он позволяет генерировать и анализировать данные кучи, отслеживать утечки памяти, отслеживать сборщик мусора и выполнять профилирование памяти и процессора.

Выгоды

  • Визуальный интерфейс для локальных и удаленных Java-приложений, работающих на JVM.

  • Мониторинг использования памяти приложения и поведение приложения во время выполнения.

  • Мониторинг потоков приложений

  • Анализ выделения памяти для разных приложений.

  • Отводы резьбы — очень удобно в случае тупиков и условий гонки.

  • Кучи дампов — очень удобно при анализе распределения памяти кучи.

Визуальный интерфейс для локальных и удаленных Java-приложений, работающих на JVM.

Мониторинг использования памяти приложения и поведение приложения во время выполнения.

Мониторинг потоков приложений

Анализ выделения памяти для разных приложений.

Отводы резьбы — очень удобно в случае тупиков и условий гонки.

Кучи дампов — очень удобно при анализе распределения памяти кучи.

конфигурация

В этом разделе мы изучим шаги, выполняемые для настройки VisualVM. Шаги следующие:

  • Загрузите его отсюда .

  • Распакуйте ZIP-файл.

  • Перейдите в файл etc / visualvm.conf и добавьте в этот файл следующую строку:

Загрузите его отсюда .

Распакуйте ZIP-файл.

Перейдите в файл etc / visualvm.conf и добавьте в этот файл следующую строку:

visualvm_jdkhome=<path of JDK>
  • Если ваш JDK установлен в каталоге C: \ Program Files \ Java \ jdk-9.0.1, он должен выглядеть следующим образом:

Если ваш JDK установлен в каталоге C: \ Program Files \ Java \ jdk-9.0.1, он должен выглядеть следующим образом:

visualvm_jdkhome="C:\Program Files\Java\jdk-9.0.1"

Приложение для мониторинга

Давайте теперь посмотрим, как контролировать приложение. Рассмотрим следующие шаги, чтобы понять то же самое —

  • Дважды щелкните файл visualvm.exe.
  • Выберите приложение из левой панели.
  • Выберите вкладку монитора.

Приложение для мониторинга

Вы будете направлены в окно, где вы получите подробную информацию о процессоре, куче, классах и потоках. Чтобы быть конкретным с использованием, наведите курсор мыши на любой график. Мы можем видеть использование кучи на скриншоте выше.

Взгляд на темы

Приложение Java может содержать несколько потоков выполнения. Чтобы узнать больше о потоках, выберите вкладку «Потоки» определенного приложения. Это даст различную статистику о потоках, таких как количество активных потоков и потоков демонов. Различными состояниями потока являются «Бег», «Спящий», «Ожидание», «Парковка» и «Монитор».

Insights Threads

Приложение для отбора проб

VisualVM поддерживает ЦП, выборку памяти и обнаружение утечек памяти. Чтобы попробовать приложение, выберите приложение и выберите вкладку «Образец» —

Выборка процессора

Для выборки ЦП, нажмите на кнопку ЦП, как показано на следующем скриншоте —

Выборка памяти

Профилирование памяти

Для профилирования памяти нажмите кнопку Память, как показано на следующем снимке экрана —

Профилирование памяти

Утечки памяти

Утечка памяти происходит, когда приложение во время работы медленно заполняет кучу объектами, которые не удаляются программой автоматически.

Если объект, который не используется программой, не удален, он остается в памяти, и ГХ не может освободить свое пространство. Если количество байтов и количество экземпляров в вашем приложении должно постоянно и значительно увеличиваться в вашей программе до точки использования всего пространства, это может указывать на утечку памяти.

Профилирование приложения

В этом разделе мы узнаем, как профилировать приложение. Чтобы профилировать приложение, выберите приложение на левой панели и щелкните вкладку профиля —

Профилирование процессора

Чтобы выполнить профилирование процессора, нажмите кнопку CPU, как показано на скриншоте ниже —

Профилирование процессора

Профилирование памяти

Чтобы выполнить профилирование процессора, нажмите кнопку CPU, как показано на скриншоте ниже —

Профилирование памяти процессора

Intellij Idea — Контроль версий

IntelliJ поддерживает различные системы контроля версий, такие как Git, Subversion, Mercurial, CVS, GitHub и TFS. Вы можете выполнять действия, связанные с контролем версий, из самой IDE.

В этой главе мы обсудим Git и Subversion (далее именуемые SVN). Мы предполагаем, что читатель знаком с инструментом Git и SVN и его терминологией.

Гит

В этом разделе мы узнаем, как работать с Git.

клон

Чтобы клонировать существующее хранилище Git —

  • Перейдите в Файл-> Новый-> Проект из контроля версий-> Git.

  • Введите URL хранилища, Родительский каталог и Имя каталога.

  • Нажмите на кнопку клона, чтобы продолжить.

Перейдите в Файл-> Новый-> Проект из контроля версий-> Git.

Введите URL хранилища, Родительский каталог и Имя каталога.

Нажмите на кнопку клона, чтобы продолжить.

Репозиторий клонов

  • После успешного выполнения вышеуказанных шагов, хранилище будет клонировано.

После успешного выполнения вышеуказанных шагов, хранилище будет клонировано.

Отслеживать изменения

Git будет отслеживать изменения, которые вы делаете в репозитории. Давайте изменим любой файл из репозитория и сравним его с репозиторием.

  • Перейдите к VCS → Git → Сравнить с последней версией репозитория.

  • Вышеуказанный шаг откроет окно diff.

  • Вы можете видеть, что есть новая линия на правой стороне с зеленым цветом фона.

  • Git показывает это зеленым цветом, так как мы добавили новое содержимое. Если мы удалим какое-либо содержимое, оно будет показано красным цветом.

Перейдите к VCS → Git → Сравнить с последней версией репозитория.

Вышеуказанный шаг откроет окно diff.

Вы можете видеть, что есть новая линия на правой стороне с зеленым цветом фона.

Git показывает это зеленым цветом, так как мы добавили новое содержимое. Если мы удалим какое-либо содержимое, оно будет показано красным цветом.

Отслеживать изменения

Отменить локальные изменения

Выполните следующие действия, чтобы отменить локальные изменения.

  • Перейдите к опции VCS → Git → Revert .

  • Он запросит подтверждение и удалит ваши изменения.

Перейдите к опции VCS → Git → Revert .

Он запросит подтверждение и удалит ваши изменения.

Отменить изменения

Добавить файл в хранилище

Чтобы добавить файл в хранилище, перейдите к VCS → Git → Добавить опцию . Это действие похоже на действие git add .

Зафиксируйте изменения

Операция Commit создаст локальный коммит. Это похоже на действие git commit . Выполнить коммит —

  • Перейдите к опции VCS → Git → Commit File .

  • Выберите файлы для фиксации.

  • Введите сообщение о коммите и нажмите кнопку «Фиксация».

Перейдите к опции VCS → Git → Commit File .

Выберите файлы для фиксации.

Введите сообщение о коммите и нажмите кнопку «Фиксация».

Зафиксировать изменения

Нажмите изменения в удаленном хранилище

Действие Push отправит локальные изменения в удаленный репозиторий. Чтобы подтолкнуть изменения —

  • Перейдите к опции VCS → Git → Push .

  • Окно появится. Здесь вы можете увидеть комиты, которые нужно нажать.

  • Подтвердите фиксацию и нажмите кнопку Push, чтобы опубликовать ваши изменения.

Перейдите к опции VCS → Git → Push .

Окно появится. Здесь вы можете увидеть комиты, которые нужно нажать.

Подтвердите фиксацию и нажмите кнопку Push, чтобы опубликовать ваши изменения.

Push Changes

Просмотр истории или журналов

Чтобы показать историю, перейдите к VCS → Git → Показать историю . Это действие похоже на команду git log . Это покажет историю следующим образом —

Просмотр истории или журналов

Получать обновления

Выполните следующие шаги, чтобы получить обновления из хранилища —

  • Перейдите к опции VCS → Git → Pull .

  • Выберите опцию в соответствии с вашими требованиями.

  • Нажмите на кнопку Pull.

Перейдите к опции VCS → Git → Pull .

Выберите опцию в соответствии с вашими требованиями.

Нажмите на кнопку Pull.

Получать обновления

Добавить существующий проект в Git

Чтобы добавить существующий проект под Git —

  • Перейдите к VCS → Импорт в Контроль версий → Создать Git- репозиторий.

  • Выберите проект, просмотрев каталог.

  • Нажмите на кнопку ОК.

Перейдите к VCS → Импорт в Контроль версий → Создать Git- репозиторий.

Выберите проект, просмотрев каталог.

Нажмите на кнопку ОК.

Существующий проект

диверсия

В этом разделе мы поймем, как Subversion работает в IntelliJ. Давайте рассмотрим несколько важных действий, чтобы понять это.

Проверять, выписываться

Чтобы оформить хранилище SVN —

  • Перейдите к « Файл» → «Создать» → «Проект» из «Контроль версий» → «Subversion».

  • Введите URL хранилища.

  • Нажмите на кнопку ОК .

Перейдите к « Файл» → «Создать» → «Проект» из «Контроль версий» → «Subversion».

Введите URL хранилища.

Нажмите на кнопку ОК .

Проверять, выписываться

Отслеживать изменения

SVN будет отслеживать изменения, сделанные вами в хранилище. Давайте изменим любой файл из репозитория и сравним его с репозиторием —

  • Перейдите к VCS-> Subversion-> Сравните с последней версией репозитория

  • Вы можете видеть, что есть новая линия на правой стороне с зеленым цветом фона.

  • SVN показывает это с зеленым фоном, чтобы указать добавление нового контента. Если мы удалим какой-либо контент, он будет показан красным цветом.

Перейдите к VCS-> Subversion-> Сравните с последней версией репозитория

Вы можете видеть, что есть новая линия на правой стороне с зеленым цветом фона.

SVN показывает это с зеленым фоном, чтобы указать добавление нового контента. Если мы удалим какой-либо контент, он будет показан красным цветом.

Последний репозиторий

Отменить локальные изменения

Выполните следующие действия, чтобы отменить локальные изменения, которые вы внесли —

  • Перейдите к опции VCS → Subversion → Revert .

  • Он запросит подтверждение и удалит ваши изменения.

Перейдите к опции VCS → Subversion → Revert .

Он запросит подтверждение и удалит ваши изменения.

Удалить ваши изменения

Зафиксируйте изменения в удаленном хранилище

Выполните следующие шаги, чтобы зафиксировать изменения в удаленном хранилище —

  • Перейдите к опции VCS → Subversion → Commit Files .

  • Появится новое окно. Здесь вы можете увидеть файлы для фиксации в удаленном репозитории.

  • Проверьте файлы и нажмите кнопку «Подтвердить», чтобы опубликовать изменения.

Перейдите к опции VCS → Subversion → Commit Files .

Появится новое окно. Здесь вы можете увидеть файлы для фиксации в удаленном репозитории.

Проверьте файлы и нажмите кнопку «Подтвердить», чтобы опубликовать изменения.

Кнопка фиксации

Просмотр истории или журналов

Чтобы показать историю, перейдите к VCS → Subverion → Показать историю . Эта опция похожа на команду svn log . Это покажет историю следующим образом —

История Навигация

Операция обновления

Чтобы получить последние изменения, перейдите к VCS → Subversion → Обновить файл / Обновить папку .

Операция обновления

Добавить существующий проект в Subversion

Выполните следующие шаги, чтобы добавить существующий проект в SVN —

  • Перейдите к VCS → Импортировать в Контроль версий → Импортировать в Subverion .

  • Введите URL хранилища и нажмите кнопку «Импорт» —

Перейдите к VCS → Импортировать в Контроль версий → Импортировать в Subverion .

Введите URL хранилища и нажмите кнопку «Импорт» —

Добавить существующий проект

Intellij Idea — Базы данных

IntelliJ предоставляет инструмент для работы с базой данных, который позволяет выполнять операции с базой данных из самой IDE. Он поддерживает все основные базы данных, такие как MySQL, Oracle, Postgress, SQL-сервер и многие другие. В этой главе мы обсудим, как IntelliJ поддерживает базу данных MySQL.

Мы предполагаем, что читатель знаком с понятиями базы данных, и необходимые инструменты баз данных установлены и настроены в вашей системе.

Создать базу данных

Для начала создадим базу данных — test_db . Выполните следующую команду в командной строке —

Создать базу данных

Подключиться к базе данных

Выполните следующие шаги для подключения к базе данных —

  • Перейдите к Виду → Инструмент Windows → База данных .

  • Нажмите на зеленый значок плюс и выберите Источник данных → MySQL.

Перейдите к Виду → Инструмент Windows → База данных .

Нажмите на зеленый значок плюс и выберите Источник данных → MySQL.

Подключиться к базе данных

  • Введите адрес хоста и нажмите кнопку «Проверить соединение».

  • Если все пойдет хорошо, он покажет Успешно, как показано на изображении выше.

  • Нажмите на кнопку ОК, чтобы сохранить соединение.

Введите адрес хоста и нажмите кнопку «Проверить соединение».

Если все пойдет хорошо, он покажет Успешно, как показано на изображении выше.

Нажмите на кнопку ОК, чтобы сохранить соединение.

Создать таблицу

Выполните следующие шаги, чтобы создать новую таблицу —

  • Щелкните правой кнопкой мыши на панели базы данных и выберите схему.

  • Выберите опцию New → Table

Щелкните правой кнопкой мыши на панели базы данных и выберите схему.

Выберите опцию New → Table

Создать таблицу

  • Появится новое окно. Определите таблицу со столбцами, типами и так далее.

Появится новое окно. Определите таблицу со столбцами, типами и так далее.

Стол с колоннами

  • Нажмите на кнопку Выполнить

  • Нажмите на кнопку Выполнить

Нажмите на кнопку Выполнить

Нажмите на кнопку Выполнить

Вставить данные

Выполните следующие шаги, чтобы вставить данные —

  • Выберите таблицу на панели базы данных.
  • Откроется таблица в новом окне.
  • Нажмите на значок плюса, чтобы вставить новую строку.
  • Нажмите кнопку «Отправить», чтобы сделать изменения постоянными.

Вставить данные

Получить данные

Чтобы получить данные, дважды щелкните значок student_table на панели базы данных. Он покажет данные таблицы в новом окне.

Чтобы убедиться, что данные вставлены в таблицу, откройте командную строку и выполните следующие команды:

Получить данные

Intellij Idea — Миграция из NetBeans

NetBeans — это еще одна популярная Java IDE. Если вы являетесь текущим пользователем NetBeans и хотите перейти с него на IntelliJ, это послужит хорошей отправной точкой.

В этой главе обсуждается импорт проектов NetBeans в IntelliJ, его терминология эквивалентна NetBeans, популярные ярлыки и часто задаваемые вопросы.

Импортировать проект NetBeans

В этом разделе мы узнаем, как импортировать проект NetBeans. Выполните следующие шаги, чтобы импортировать проект —

  • Перейдите в Файл → Создать → Проект из существующих источников.

  • Выберите каталог проекта NetBeans.

  • Когда откроется мастер импорта проекта, выберите параметр «Создать проект из существующих источников».

  • Следуйте инструкциям на экране, чтобы продолжить.

Перейдите в Файл → Создать → Проект из существующих источников.

Выберите каталог проекта NetBeans.

Когда откроется мастер импорта проекта, выберите параметр «Создать проект из существующих источников».

Следуйте инструкциям на экране, чтобы продолжить.

IntelliJ vsNetBeans терминология

В следующей таблице сравниваются термины IntelliJ и NetBeans.

IntelliJ NetBeans
модуль проект
Глобальная библиотека Глобальная библиотека
Библиотека модулей Библиотека проекта
Зависимость модуля Зависимость проекта
Модуль SDK SDK для конкретного проекта

Популярные ярлыки

IntelliJ — это ориентированная на клавиатуру IDE. Это обеспечивает ярлыки для большинства действий. В следующей таблице перечислены несколько важных ярлыков —

действие кратчайший путь
Запустить программу Java Ctrl + Shift + F10
Организовать импорт Ctrl + Alt + O
System.out.println () Введите sout и нажмите Ctrl + J
Удалить текущую строку Ctrl + Y
Поиск Ctrl + Shift + F
Создать геттер и сеттер alt + insert
Код формата Ctrl + Alt + L
Код комментария Ctrl + /
Перейти на линию Ctrl + G
Перейти к декларации Ctrl + B
переименовывать Shift + F6
Переместить линии Ctrl + Shift + вверх / вниз

Ярлыки отладчика

В следующей таблице перечислены несколько важных ярлыков отладчика.

Отладочное действие кратчайший путь
Отладить программу Shift + F9
Выберите конфигурацию и отладьте Shift + Alt + F9
Переступить F8
Шаг в F7
Умный шаг в Shift + F7
Выйти Shift + F8
Перешагнуть через силу Shift + Alt + F8
Заставить шаг в Shift + Alt + F7
Возобновить программу F9
Оценить выражение Alt + F8
Переключить точки останова Ctrl + F8
Посмотреть точки останова Ctrl + Shift + F8

Часто задаваемые вопросы и советы

В этом разделе мы рассмотрим несколько часто задаваемых вопросов и советов. Часто задаваемые вопросы и советы следующие:

Могу ли я использовать привязки клавиш NetBeans в IntelliJ IDEA?

  • Перейдите к файлам → Настройки и выберите Keymap.

  • Выберите NetBeans из выпадающего списка

Перейдите к файлам → Настройки и выберите Keymap.

Выберите NetBeans из выпадающего списка

Выпадающий список

Отличается ли локальная история в IntelliJ IDEA от истории NetBeans?

Местная история в IntelliJ IDEA, как правило, более детальна. Все, что вы делаете с каталогом, файлом, классом, методом или полем или блоком кода, отражается в вашей локальной истории. Местная история также включает в себя операции VCS.

Могу ли я включить «компиляция при сохранении» в IntelliJ IDEA?

  • Перейдите в Файл → Настройки → Сборка, Выполнение, Развертывание → Компилятор.
  • Выберите опцию Автоматически построить проект.
  • Нажмите на кнопку ОК.

Построить проект автоматически

Могу ли я использовать плагины NetBeans в IntelliJ IDEA?

Нет, ты не можешь.

Можно ли создавать приложения RCP NetBeans с помощью IntelliJ IDEA?

Это возможно; однако вы не получите ту же поддержку, которую получаете с NetBeans (мастера, действия с меню и т. д.). Для более подробной информации, посетите это.

Intellij Idea — Миграция из Eclipse

Eclipse — еще одна популярная Java IDE. Если вы являетесь текущим пользователем Eclipse и хотите перейти с него на IntelliJ, то это хорошая отправная точка.

В этой главе обсуждается, как импортировать проекты Eclipse в IntelliJ, его терминология эквивалентна Eclipse, популярные ярлыки и часто задаваемые вопросы.

Импортировать существующий проект

В этом разделе мы обсудим, как импортировать существующий проект. Выполните следующие шаги, чтобы импортировать проект —

  • Перейдите к File → New → Project из существующих источников.

  • Выберите каталог проекта NetBeans.

  • Когда откроется мастер импорта проекта, выберите параметр «Создать проект из существующих источников».

  • Следуйте инструкциям на экране, чтобы продолжить.

Перейдите к File → New → Project из существующих источников.

Выберите каталог проекта NetBeans.

Когда откроется мастер импорта проекта, выберите параметр «Создать проект из существующих источников».

Следуйте инструкциям на экране, чтобы продолжить.

IntelliJ vsEclipse терминология

В следующей таблице сравниваются термины IntelliJ и NetBeans.

IntelliJ Затмение
проект Рабочая среда
модуль проект
фаска фаска
Библиотека Библиотека
SDK JRE
Переменная пути Переменная classpath

Популярные ярлыки

IntelliJ — это ориентированная на клавиатуру IDE. Это обеспечивает ярлыки для большинства действий. В следующей таблице перечислены несколько популярных ярлыков —

действие кратчайший путь
Запустить Java-программу Ctrl + Shift + F10
Организовать импорт Ctrl + Alt + O
System.out.println () Введите sout и нажмите Ctrl + J
Удалить текущую строку Ctrl + Y
Поиск Ctrl + Shift + F
Создать геттер и сеттер alt + insert
Код формата Ctrl + Alt + L
Код комментария Ctrl + /
Перейти на линию Ctrl + G
Перейти к декларации Ctrl + B
переименовывать Shift + F6
Переместить линии Ctrl + Shift + вверх / вниз

Ярлыки отладчика

В следующей таблице перечислены наиболее часто используемые ярлыки отладчика.

Отладочное действие кратчайший путь
Отладить программу Shift + F9
Выберите конфигурацию и отладьте Shift + Alt + F9
Переступить F8
Шаг в F7
Умный шаг в Shift + F7
Выйти Shift + F8
Перешагнуть через силу Shift + Alt + F8
Заставить шаг в Shift + Alt + F7
Возобновить программу F9
Оценить выражение Alt + F8
Переключить точки останова Ctrl + F8
Посмотреть точки останова Ctrl + Shift + F8

Часто задаваемые вопросы и советы

В этом разделе мы увидим несколько часто задаваемых вопросов и советов. Часто задаваемые вопросы и советы следующие:

Используйте Eclipse Compiler

В то время как Eclipse использует свой собственный компилятор, IntelliJ IDEA использует компилятор javac, связанный с проектом JDK. Если вы хотите использовать компилятор Eclipse —

  • Перейдите в Файл → Настройки → Сборка, Выполнение, Развертывание → Компилятор → Компилятор Java .

  • Выберите нужный компилятор из выпадающего списка User compiler.

Перейдите в Файл → Настройки → Сборка, Выполнение, Развертывание → Компилятор → Компилятор Java .

Выберите нужный компилятор из выпадающего списка User compiler.

Eclipse Compiler

Eclipse Keymap

Для пользователей Eclipse, которые предпочитают не изучать новые сочетания клавиш, IntelliJ IDEA предоставляет раскладку клавиш Eclipse, которая близко имитирует ее сочетания —

  • Перейдите к Файлу → Настройки → Вариант раскладки клавиатуры.
  • Выберите Eclipse из раскрывающегося списка.

Eclipse Keymap

Форматирование кода

Чтобы импортировать настройки форматера Eclipse —

  • Перейдите в Файл → Настройки → Редактор → Стиль кода → Java .

  • Выберите профиль Eclipse XML .

Перейдите в Файл → Настройки → Редактор → Стиль кода → Java .

Выберите профиль Eclipse XML .

Настройки Eclipse Formatter

Работа с инструментами сборки

Как и Eclipse, IntelliJ не предоставляет визуальные формы для редактирования файлов конфигурации Maven / Gradle.

После того как вы импортировали / создали свой проект Maven / Gradle, вы можете редактировать его файлы pom.xml / build.gradle непосредственно в текстовом редакторе.