难度
初级
学习时间
10分钟
适合人群
零基础
开发语言
Java
开发环境
- JDK v11
- IntelliJ IDEA v2018.3
1.代码自动提示是什么?
用IntelliJ IDEA打开我们的项目:
看代码视图:
然后我们在“System.out.println("Hello World!");”这行代码下面输入一个“s”:
然后大家可以看到在“s”下面出现了很多提示代码。那么,这个功能就是代码自动提示。它会根据你输入的字符来匹配相关的代码供开发人员选择,这样会提高开发速度。
2.IntelliJ IDEA菜单栏
我们再来认识一个视图,菜单栏:
3.(二选一)Mac上IntelliJ IDEA进入设置界面
提示:分别在Mac和Windows上演示进入IntelliJ IDEA设置界面,大家根据自己的电脑操作系统二选一即可。Mac同学选择第3节;Windows同学选择第4节。
点击菜单栏上的“IntelliJ IDEA-EAP”,然后再选择“Preferences...”:
4.(二选一)Windows上IntelliJ IDEA进入设置界面
提示:分别在Mac和Windows上演示进入IntelliJ IDEA设置界面,大家根据自己的电脑操作系统二选一即可。Mac同学选择第3节;Windows同学选择第4节。
5.IntelliJ IDEA代码自动提示
IntelliJ IDEA中的代码自动提示菜单路径:
Preferences | Editor | General | Code Completion
自动提示匹配模式有三种:
- 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”匹配模式:
在实际开发中匹配效果:
上图是输入小写“s”的匹配结果。下面演示输入大写“S”的匹配结果:
说明“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”匹配模式:
在实际开发中匹配效果:
上图是输入小写“s”的匹配结果。下面演示输入大写“S”的匹配结果:
大家也能看得出来,两者匹配到结果是不一样的。
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”匹配模式:
在实际开发中匹配效果:
上图是输入小写“s”的匹配结果。下面演示输入大写“S”的匹配结果:
其实“s”和“S”匹配的结果是一样的,可能大家看见“s”匹配结果中多出了四个,但那四个是IntelliJ IDEA中关键字匹配结果,相当于内置的匹配结果,可以不计算到“s”与“S”匹配结果中。
9.实际开发中使用哪种匹配模式?
实际开发中,建议使用“不勾选Match case”匹配模式。因为,这种匹配最优,而且还是前两者匹配模式的结合体。
10.代码自动提示设置界面完整说明
至此,IntelliJ IDEA代码自动提示相关内容全部讲解完毕,更多内容请持续关注。
答疑
如果大家有问题或想了解更多前沿技术,请在下方留言或评论,我会为大家解答。
上一章
下一章
“全栈2019”Java第六章:注释
学习小组
加入同步学习小组,共同交流与进步。
- 方式一:关注头条号gorhaf,私信“Java学习小组”。
- 方式二:关注公众号gorhaf,回复“Java学习小组”。
全栈工程师学习计划
关注我们,加入“全栈工程师学习计划”。
版权声明
原创不易,未经允许不得转载!