1.自动完成(制表符)

IntelliJ IDEA 是一个非常智能的开发环境。有些人认为它不仅是 Java 开发的绝佳 IDE,而且是世界上最全面的 IDE。诚然,这与事实相去不远。

例如,IntelliJ IDEA 有一个很棒的东西叫做自动完成。IntelliJ IDEA 解析和分析项目中的所有文件(包括您正在使用的所有库)。它了解您拥有哪些类以及这些类具有哪些方法和变量。然后它使用所有这些信息来帮助您编写代码。

您只需开始输入一个单词,它就会立即提供完成它的提示。最常用的自动完成键之一是Tab

例如,假设你想写“System”。为此,您需要键入“Sys”并按下“Tab”键:IDEA 将为您完成剩下的工作。

如果你在变量名后面加句点,那么 IDEA 会先判断这个变量是什么类型,然后给你提供一个可以对该变量调用的方法列表这超级方便。

或者假设您想编写类名InputStreamReaderIntelliJ IDEA 可以节省您的时间:您只需键入三个大写字母“ ISR ”(输入S tream Reader)并按Tab 键。IDEA 会将你写的内容转换成 InputStreamReader。这几乎是魔术。

4.2. 实时模板:psvm、sout、psfs、fori

专业程序员喜欢 IntelliJ IDEA 的原因有成千上万,但它也适合初学者。例如:

主要方法

假设您想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个字母来自S ystem。输出.println

声明一个字符串常量

有一种方法可以快速声明一个String变量(在类级别)。

为此,您需要再次输入 4 个字母(“ psfs ”)并按Tab键。IDEA 会将“psfs”替换为“ public static final String ”。

不会很难记住这一点:psfspublic static final S tring4 个字母组成

有一个类似的缩写可以用于任何数据类型:“psf”,代表public static final

循环

你可以使用fori + Tab组合在 IDEA 中快速编写一个循环。当您这样做时,IDEA 将用以下代码替换fori :

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

您只需要为第 i 个计数器变量写入最大值。

这些可能不是最受 Java 专业人士欢迎的技巧,但它们肯定会让初学者的生活更轻松。

3.周边代码片段:Ctrl+Alt+T

有时程序员会遇到这样的情况,他们想对已经编写的代码做一些事情。IntelliJ IDEA 通过提供一个特殊的命令来用某些东西包装现有代码,从而使这更容易。

例如,假设您要多次执行某些代码而不是一次。创建一个循环并将代码放在循环中是有意义的。当然,您可以编写循环标题并在开头放置一个花括号,在末尾放置另一个花括号。然后你也可以将所需的代码复制到循环中,并遍历循环体内的所有行并将它们向右移动。

但有一种更简单的方法:您可以将现有代码包围在一个循环中,IntelliJ IDEA 将自行完成剩下的工作。你需要做三件事:

  1. 突出显示要用其他代码包围的代码
  2. Ctrl+Alt+T
  3. 选择用于添加周围语句的选项之一:
    1. 如果
    2. 如果别的
    3. 尽管
    4. 做的时候
    5. 为了
    6. 试着抓
    7. 最后试试
    8. 最后尝试抓住
    9. 同步的

下面是 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 设置中完全自定义:

代码风格 IntelliJ IDEA