记录IntelliJ IDEA的初次体验(IDEA的安装和常见使用)
在使用eclipse对Java进行了一个阶段的学习之后,发现IntelliJ IDEA(以下简称IDEA)似乎更加受Java开发者的推崇。所以我决定开始学习使用IDEA这款开发工具继续学习。
接下来我将从安装和使用来记录我的学习过程。
1. 安装IDEA
进入官网下载安装包即可,网址为https://www.jetbrains.com/idea/或直接搜索IDEA官网,进入以下页面,点击DOWNLOAD
有Ultimate和Community两种版本,第一种是收费的,第二种是免费的。相应的第二种的功能也没有第一种的多
我下载的是第一个版本的。你可以选择.exe或者.zip。
下载了安装包之后,双击运行
然后,IDEA就安装成功了
2. 使用IDEA
1.创建项目
和eclipse不同,IDEA中没有工作空间的概念。但有project和module,IDEA的project相当于eclipse的工作空间,module相当于eclipse的project。
File => New => project
进而在project中创建module,package,class
需要注意的是:不同于eclipse,创建interface和Enum是在Java Class中,如图
2,IDEA的常用设置
首先先打开设置窗口:
或者
(1)设置主题:
我选择的是Darcula,如果习惯了eclipse的白色主题可以选择IntelliJ。
当然也可以选择其他的主题效果:
可以在http://www.riaway.com/网站下载自己喜欢的主题效果
(2)设置鼠标滚轮修改字体大小
按住Ctrl,并滚动滚轮可以改变字体的大小
(3)设置悬浮提示
勾选上之后就会显示一个文本的提示,并且可以设置多少毫秒后显示
(4)自动导包
(5)显示行号和方法间的分割符
(6)忽略大小写提示,如果不忽略,在写小写时不会有大写的提示,比如想要输入一个String,但是输入时用小写,提示中也不会出现String
这时,就需要忽略大小写
(7)设置取消单行显示tabs的操作
当类比较多,并且经常要去做修改的时候,假如目录栏装不下就会省略之后的类。
但是取消了单行显示之后,就可以多行的显示各个类,便于查找
(8)设置默认的字体样式,大小,字体行间距
但是假如不想编辑器和控制台的字体是一样的,也可以单独设置
(9)修改注释的字体颜色
(10)修改类头的文档注释信息
(11)设置项目文件编码
(12)设置自动编译
IDEA默认状态为不自动编译状态,eclipse默认为自动编译。从eclipse转到IntelliJ的,常常导致我们在需要操作class文件时忘记对修改后的java类文件进行重新编译,从而对旧文件进行了操作
(13)设置代码水平或者垂直显示
3.快捷键的设置
假如是从eclipse转过来的,可以将快捷键设置为和eclipse中一样的快捷键方式
但是需要注意的是,修改之后并不是所有的快捷键都会变得和eclipse中一样的
所以如果是没有用过eclipse的人可以直接学习IDEA的快捷键
下面是我常用的一些快捷键:
快捷键 | 说明 |
---|---|
Alt+Insert | 产生构造方法、getter/setter等方法 |
Alt+/ | 自动完成 |
Ctrl+Shift+Enter | 将输入的if、for、函数等等补上{}或者;使代码语句完整 |
Shift+Enter | 在当前行的下方开始新行 |
Ctrl+Alt+Enter | 在当前行上方插入新行 |
Ctrl+W | 选中整个单词 |
Ctrl+O | 重写基类的方法 |
ctrl+D | 复制到下一行 |
Ctrl+I | 实现基类或接口中的方法 |
Alt+Insert | 产生构造方法、getter/setter等方法 |
Ctrl+Alt+T | 将选中的代码使用if、while、try/catch等包装 |
Ctrl+Shift+Delete | 去除相关的包装代码 |
4.常用模板
在eclipse中,直接输入 System.out.println();十分麻烦,所以提供了syso的模板,同样的在IDEA中也提供这样的模板,但是模板内容不一样,IDEA的是 souf。
一些常用模板
模板 | 对应的语句 |
---|---|
psvm/main | public static void main(String[] args) { } |
souf | System.out.printf(""); |
sout | System.out.println(); |
fori | for (int i = 0; i < ; i++) { } |
list.for | 集合中使用的增强for循环(后面有详解) |
ifn | if(xxx = null) |
inn | if(xxx != null) |
xxx.null | if(xxx = null) |
xxx.nn | if(xxx != null) |
psf | public static final |
prsf | private static final |
psfi | public static final int |
psfs | public static final String |
模板 sout 的变形:
-
soutp:输出形参
-
soutm:输出方法
-
soutv:输出变量,如果有多个变量,就近原则
-
xxx.sout
模板 fori 的变形 -
iter 增强for循环
-
itar
模板 list.for 的解释和变形 -
list.fori
-
list.forr,倒序的遍历
用户也可以修改或添加自己习惯的模板 -
修改模板
- 添加自己自定义的模板