“全栈2019”Java第五章:IntelliJ IDEA代码自动提示

1,199 阅读5分钟
原文链接: www.toutiao.com

难度

初级

学习时间

10分钟

适合人群

零基础

开发语言

Java

开发环境

  • JDK v11
  • IntelliJ IDEA v2018.3

1.代码自动提示是什么?

用IntelliJ IDEA打开我们的项目:

“全栈2019”Java第五章:IntelliJ IDEA代码自动提示

看代码视图:

“全栈2019”Java第五章:IntelliJ IDEA代码自动提示

然后我们在“System.out.println("Hello World!");”这行代码下面输入一个“s”:

“全栈2019”Java第五章:IntelliJ IDEA代码自动提示

然后大家可以看到在“s”下面出现了很多提示代码。那么,这个功能就是代码自动提示。它会根据你输入的字符来匹配相关的代码供开发人员选择,这样会提高开发速度。

2.IntelliJ IDEA菜单栏

我们再来认识一个视图,菜单栏:

“全栈2019”Java第五章:IntelliJ IDEA代码自动提示

3.(二选一)Mac上IntelliJ IDEA进入设置界面

提示:分别在Mac和Windows上演示进入IntelliJ IDEA设置界面,大家根据自己的电脑操作系统二选一即可。Mac同学选择第3节;Windows同学选择第4节。

点击菜单栏上的“IntelliJ IDEA-EAP”,然后再选择“Preferences...”

“全栈2019”Java第五章:IntelliJ IDEA代码自动提示

4.(二选一)Windows上IntelliJ IDEA进入设置界面

提示:分别在Mac和Windows上演示进入IntelliJ IDEA设置界面,大家根据自己的电脑操作系统二选一即可。Mac同学选择第3节;Windows同学选择第4节。

“全栈2019”Java第五章:IntelliJ IDEA代码自动提示

5.IntelliJ IDEA代码自动提示

IntelliJ IDEA中的代码自动提示菜单路径:

Preferences | Editor | General | Code Completion

“全栈2019”Java第五章:IntelliJ IDEA代码自动提示

自动提示匹配模式有三种:

  • First letter only(首字母)
  • All letters(全字母)
  • 不勾选Match case

接下来,我们依次讲解这三种匹配模式的区别。

6.First letter only首字母

“First letter only”是什么意思?

我们举一个例子,现在有一些英文单词:

  • hello
  • world
  • case
  • apple

当我输入字母“a”的时候,匹配过程:

“hello”的首字母是“h”,所以不匹配;

“world”的首字母是“w”,所以不匹配;

“case”的首字母是“c”,所以不匹配,虽然它里面含有字母“a”;

“apple”的首字母是“a”,匹配成功。

故,只有“apple”匹配成功。

那么当我们输入大写字母“A”呢?没有一个匹配成功的,因为“First letter only”匹配模式严格区分大小写。

接下来,我们来看IntelliJ IDEA中的“First letter only”匹配模式:

“全栈2019”Java第五章:IntelliJ IDEA代码自动提示

在实际开发中匹配效果:

“全栈2019”Java第五章:IntelliJ IDEA代码自动提示

上图是输入小写“s”的匹配结果。下面演示输入大写“S”的匹配结果:

“全栈2019”Java第五章:IntelliJ IDEA代码自动提示

说明“First letter only”匹配模式是严格区分大小写的。

7.All letters全字母

“All letters”是什么意思?

我们举一个例子,现在有一些英文单词:

  • hello
  • world
  • case
  • apple

当我输入字母“a”的时候,匹配过程:

“hello”里面没有字母“a”,所以不匹配;

“world”里面没有字母“a”,所以不匹配;

“case”里面有字母“a”,所以匹配成功;

“apple”里面有字母“a”,所以匹配成功。

故,“case”和“apple”匹配成功。

那么当我们输入大写字母“A”呢?没有一个匹配成功的,因为在“All letters”匹配模式中小写字母可以匹配到含有小写字母和大写字母的结果,但大写字母只能匹配到大写字母结果,匹配不到小写字母的结果。

再补充一个例子来说明“All letters”的匹配模式,有两个单词:

  • apple
  • Aplle

输入小写字母“a”,“apple”和“Apple”都可以匹配到。

输入大写字母“A”,只有“Apple”匹配到,而“apple”匹配不到。

接下来,我们来看IntelliJ IDEA中的“All letters”匹配模式:

“全栈2019”Java第五章:IntelliJ IDEA代码自动提示

在实际开发中匹配效果:

“全栈2019”Java第五章:IntelliJ IDEA代码自动提示

上图是输入小写“s”的匹配结果。下面演示输入大写“S”的匹配结果:

“全栈2019”Java第五章:IntelliJ IDEA代码自动提示

大家也能看得出来,两者匹配到结果是不一样的。

8.不勾选Match case

最后一种匹配模式,那就是不勾选Match case。那么不勾选Match case和前面两种匹配方式有什么区别呢?下面我们举例说明。

我们还是列举一些单词:

  • hello
  • world
  • case
  • apple

当我输入字母“a”的时候,匹配过程:

“hello”首字母不是“a”,里面也没有字母“a”,所以不匹配;

“world”首字母不是“a”,里面也没有字母“a”,所以不匹配;

“case”首字母不是“a”,但里面有字母“a”,所以匹配成功;

“apple”首字母是“a”,且里面有字母“a”,所以匹配成功。

故,“case”和“apple”匹配成功。

那么当我们输入大写字母“A”呢?“case”和“apple”匹配成功,因为在“不勾选Match case”匹配模式中是不区分大小写字母的,而且它优先匹配首字母,然后匹配全字母。

“不勾选Match case”匹配模式是前两者匹配模式的结合体。

接下来,我们来看IntelliJ IDEA中的“不勾选Match case”匹配模式:

“全栈2019”Java第五章:IntelliJ IDEA代码自动提示

在实际开发中匹配效果:

“全栈2019”Java第五章:IntelliJ IDEA代码自动提示

上图是输入小写“s”的匹配结果。下面演示输入大写“S”的匹配结果:

“全栈2019”Java第五章:IntelliJ IDEA代码自动提示

其实“s”和“S”匹配的结果是一样的,可能大家看见“s”匹配结果中多出了四个,但那四个是IntelliJ IDEA中关键字匹配结果,相当于内置的匹配结果,可以不计算到“s”与“S”匹配结果中。

9.实际开发中使用哪种匹配模式?

实际开发中,建议使用“不勾选Match case”匹配模式。因为,这种匹配最优,而且还是前两者匹配模式的结合体。

10.代码自动提示设置界面完整说明

“全栈2019”Java第五章:IntelliJ IDEA代码自动提示

至此,IntelliJ IDEA代码自动提示相关内容全部讲解完毕,更多内容请持续关注。

答疑

如果大家有问题或想了解更多前沿技术,请在下方留言或评论,我会为大家解答。

上一章

“全栈2019”Java第四章:创建第一个Java程序

下一章

“全栈2019”Java第六章:注释

学习小组

加入同步学习小组,共同交流与进步。

  • 方式一:关注头条号gorhaf,私信“Java学习小组”。
  • 方式二:关注公众号gorhaf,回复“Java学习小组”。

全栈工程师学习计划

关注我们,加入“全栈工程师学习计划”。

版权声明

原创不易,未经允许不得转载!