1. Автодополнение (Tab)

Intellij IDEA — это очень умная среда разработки. Некоторые считают ее не просто отличной IDE для разработки на Java, а лучшей IDE в мире вообще. Что в принципе недалеко от истины.

Например, у Intellij IDEA есть такая великолепная вещь, как автодополнение. Intellij IDEA разбирает и анализирует все файлы вашего проекта (включая все используемые библиотеки) и понимает, какие у вас есть классы, какие у классов есть методы и переменные. А потом использует всю эту информацию, чтобы помогать вам писать код.

Вы просто начинаете писать какое-нибудь слово, а она тут же вам предлагает подсказки, чтобы его закончить. Одна из самых часто используемых клавиш в автодополнении — это клавиша табуляции «Tab».

Например, вы хотите написать System. Для этого вам нужно написать Sys и нажать кнопку «Tab»: остальное IDEA закончит за вас.

Если вы после имени переменной поставили точку, то IDEA сначала определит, какой у этой переменной был тип, а затем предложит вам список методов, которые можно вызвать у этой переменной. Это очень удобно.

Или, например, вы хотите написать имя класса InputStreamReader. IntelliJ IDEA поможет вам сэкономить время: вы можете просто набрать три заглавные буквы — ISR (InputStreamReader) и нажать Tab. И IDEA преобразует все написанное в InputStreamReader. Почти магия.

2. Live Templates: psvm, sout, psfs, fori

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

Метод main

Например, вы можете написать public static void main(String[] args) меньше чем за секунду ?

Для этого нужно написать 4 буквы psvm и нажать Tab. А IDEA заменит «psvm» на «public static void main(String[] args)». Магия.

Запомнить сочетание psvm очень легко — это сокращение от public static void main.

Вывод на экран

Также есть способ быстро написать System.out.println();

Для этого тоже нужно написать 4 буквы «sout» и нажать Tab. А IDEA заменит «sout» на «System.out.println();»

Запомнить тоже просто: sout — это 4 буквы из System.out.println

Объявление текстовой константы

Есть способ быстро объявить переменную типа String (на уровне класса).

Для этого тоже нужно написать 4 буквы «psfs» и нажать Tab. А IDEA заменит «psfs» на «public static final String »

Запомнить тоже просто: psfs — это 4 буквы из public static final String

Есть аналогичное сокращение для любого типа данных. «psf» — public static final >

Цикл

Быстро написать цикл в IDEA можно с помощью команды fori + Tab. При этом IDEA заменит fori на код:

for (int i = 0; i < ; i++) {
}

Вам останется только прописать максимальное значение, до которого должен меняться счетчик i.

Это может и не самые популярные вещи для Java-профессионалов, но вам, как новичку, они точно облегчат жизнь.

3. Оборачивание: Ctrl+Alt+T

Иногда в работе программиста возникают ситуации, когда хочется что-то сделать с уже написанным кодом. Для этого в Intellij IDEA есть специальная команда, которая позволяет «обернуть» написанный код чем-то еще.

Например, вы хотите выполнить какой-то код не один раз, а несколько. Логично сделать цикл и поместить код внутрь цикла. Можно, конечно, написать заголовок цикла, скобки вначале, скобки в конце. Скопировать нужный код внутрь цикла, а затем пройтись по всем строкам в теле цикла и сдвинуть их вправо.

Но можно поступить проще: обернуть уже готовый код в цикл, а все остальное Intellij IDEA сделает сама. Вам нужно будет сделать 3 вещи:

  1. Выделить код, который вы хотите обернуть другим кодом
  2. Нажать Ctrl+Alt+T
  3. Выбрать один из вариантов оборачивания:
    1. if
    2. if-else
    3. while
    4. do while
    5. for
    6. try catch
    7. try finally
    8. try catch finally
    9. synchronized

Пример меню в IDEA:

4. Стиль кода: Ctrl+Alt+L

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

Чтобы ваш код всегда выглядел отлично, вам достаточно нажать 3 кнопки: Ctrl+Alt+L

Как только вы их нажмете, Intellij IDEA тут же сама отформатирует весь код текущего файла: где нужно — расставит пробелы и знаки табуляции. Будет не код, а конфетка.

Пример:

Было Стало
public class Main {
   public static void main(String[] args) {
System.out.println("Hello World!");
System.out.println();
   if (2 < 3)   {
System.out.println("Opps");   }

for (int i = 0; i < 10; i++) {
System.out.println(i);
      }
   }
}
public class Main
{
   public static void main(String[] args)
   {
      System.out.println("Hello World!");
      System.out.println();
      if (2 < 3)
      {
         System.out.println("Opps");
      }

      for (int i = 0; i < 10; i++)
      {
         System.out.println(i);
      }
   }
}

Кстати, все «стили кода» полностью настраиваются в настройках IntelliJ IDEA: