1、IDEA安装要求
JDK环境变量配置
2、IDEA的入门使用
2.1 创建项目
注意:
IDEA这个软件,更贴近实际开发。一个 project并不是一个纯粹的 Java工程或者 Java Web工程。因为在实际开发中,一个项目可能是由多个工程组成。所以在 IDEA中,一个 project不只是单纯的一个某个代码工程,相较于 eclipse而言:
IDEA中的 project类似于 eclipse中的 workspace,类似于一个文件夹。
IDEA中的 Module则类似于 eclipse中的 project,一个具体的代码项目。
一般,可以创建一个 empty的 project,然后再在 project中创建各种 Module。
2.2 创建 Java project
这里不需要勾选设置任何信息,直接点击 Next
选择完善 project的名称和存储代码的目录。然后点击:Finish。
2.3 设置常规视图界面
2.4 创建Java 中的package
2.5 创建类、接口、枚举、注解
3、IDEA 常用配置
3.1 进入配置界面
File->settings
3.2 Appearance & Behavior
3.2.1 设置主题
3.2.2设置启动时是否打开项目
3.3 Editor
3.3.1 General-设置鼠标轮修改字体大小
3.3.2 设置自动导入包
Add unambiguous imports on the fly:自动导入不明确的结构
Optimize imports on the fly: 自动帮我们优化导入的包
3.3.3 设置行号和方法分割符
3.3.4 代码提示规则
3.3.5 取消单行显示
在IDEA 中,默认将打开的文件标签进行收缩单行显示。但是有时候无法看清代码,需要手
动将代码展开,此时可以取消单行显示。
3.3.6 设置编辑区字体
3.3.7 设置编辑区主题
PS:若想要更多主题,可以通过网站进行下载,然后倒入。
导入方式:
3.3.8 修改控制台输出的字体信息
3.3.9 修改代码中注释的字体颜色
Doc Comment – Text: 修改文档注释的字体颜色
Block comment: 修改多行注释的字体颜色
Line comment: 修改当行注释的字体颜色
3.3.10 修改类头的注释文档
变量 | 说明 |
---|---|
${PACKAGE_NAME} | 包名 |
${PROJECT_NAME} | 项目名 |
${FILE_NAME} | 文件名 |
${NAME} | 新文件的名称 |
${USER} | 登录用户名 |
${DATE} | 系统时间 |
${TIME} | 系统时间 |
${YEAR} | 年 |
${MONTH} | 月 |
${DAY} | 日 |
${HOUR} | 时 |
${MINUTE} | 分 |
3.3.11 设置项目文件编码
注意:
Transparent native-to-ascii conversion 主要用于转换ascii,一般都要勾选,不然
Properties 文件中的注释显示的都不会是中文。
3.4 Build,Execution,Deployment
3.4.1 设置自动编译
在IDEA 中,默认是不会自动编译的。需要进行设置。
4、创建空项目和Module 及相关操作
4.1 创建empty 的project
4.2 创建java Module
4.3 让模块支持Java Web
4.4 删除Module
在IDEA 中,为了防止开发者误删除,是无法直接删除Module 的相关的代码。只能从项目中移除Module,但是物理磁盘上的文件是不会删除的。如果需要删除物理文件,需要在物理磁盘上删除。如下图:
5、IDEA 快捷键
5.1 设置快捷键风格
注意:
IDEA 是一个相对年轻的软件,考虑开发者已经适应了其他软件的快捷键。所以它的快捷
键也支持其他软件的快捷键。但是并不是100%一致。
5.2 修改快捷键
5.3 常用快捷键
快捷键 | 说明 |
---|---|
ctrl + / | 单行注释 |
ctrl + shift + / | 多行注释 |
Ctrl+d | 向下复制一行(Duplicate Lines) |
alt+shift+down | 向下移动行(move statement down) |
alt+shift+up | 向上移动行(move statement up) |
ctrl + 选中指定的结构 | 如何查看源码(class) |
alt + enter | 万能解错/生成返回值变量 |
alt + left | 退回到前一个编辑的页面(back) |
alt + right | 进入到下一个编辑的页面(针对于上条) (forward) |
Ctrl + Alt + L | 格式化代码(reformat code) |
Ctrl + P | 提示方法参数类型(Parameter Info) |
ctrl + c | 复制代码 |
ctrl + z | 撤销 |
Ctrl + Shift + Z | 反撤销 |
ctrl + x | 剪切 |
ctrl + v | 粘贴 |
ctrl + a | 全选 |
Ctrl + F12 | 查看类的结构:类似于eclipse 的outline |
Shift + F6 | 重构: 修改变量名与方法名(rename) |
Ctrl + Shift + U | 大写转小写/小写转大写(toggle case) |
alt +insert | 生成构造器/get/set/toString |
Ctrl + " +/- " | 展开、折叠当前方法 |
Ctrl + Shift + " +/- " | 展开、折叠全部方法 |
ctrl+alt+F12 | 打开代码所在硬盘文件夹选择框 |
ctrl+shift+F12 | 最大化当前代码编辑器 |
ctrl+alt+t | 生成try-catch 等(surround with) |
alt+shift+f | 添加收藏 |
ctrl+f | 查找(当前) |
ctrl+R | 查找/替换(当前) |
ctrl+h | 查看类的继承结构 |
double Shift | 查找文件 |
6、IDEA 模板-Templates
6.1 Live Templates-代码模板
代码模板是指,配置一些常用的代码字母缩写后,当输入缩写字母时,IDEA 会根据输入的字
母缩写,帮助自动完成预设的代码。从而提高编码效率,同时也可以进行个性化设置,例如:
注释模板。
6.2 内置的模板
在IDEA 中,有很多内置的编码模板,使用者只需要敲击简单的前缀即可生成代码。但是以下
模板是固定的无法改变。
鉴于Postfix Completion 模板无法改变,IDEA 提供了Live Templates 模板,该模板用户
可以自定义。
6.3 常用模板说明
模板 | 说明 | 效果 |
---|---|---|
psvm | 生成main 方法 | public static void main(String srgs){} |
sout | 生成打印语句 | System.out.println() |
soutv | 生成打印语句并输出变量 | |
fori | 生成for 循环 | for (int i = 0; i < ; i++) { } |
iter | 增强型for 循环 | for (String arg : args) {} |
itar | 普通for 循环 | for (int i = 0; i < args.length; i++) {} |
list.for | 生成集合list 的for 循环 | for(Object obj:list){} |
ifn | 生成if xx 为null | if (args == null) {} |
psfs | 生成public static final String | public static final String |
prsf | 生成private static final xx | private static final |
prsfi | 生成private static final int | private static final int |
prsfs | 生成private static final String | private static final String |
.var | 生 成 对象表达式(快速) | String s = new String |
6.4 修改现有的Live Templates
如果对现有的模板使用不是很习惯, 可以做出修改。
如果需要修改(新增)模板,可以选中模板,在下面进行修改。
6.5 自定义模板
6.5.1 首先创建一个模板组
6.5.2 创建模板
6.5.3 自定义模板
在自定义模板中,可以通过$名称$的形式声明变量,然后使用内置的函数为变量动态的赋值。
效果:
注意:
若需要动态的生成,IDEA 的模板不仅仅只是生成Java 的代码或者注释,还可以生成各种文件中的字符串。如,在pom.xml 中的一些插件。或者开发框架中的配置文件中的一些常用标签等等,只需要预设好,以后只需要通过缩略字符都可以生成。且也支持导出导入个性化设置。