IDEA的使用
打开详细配置界面
1.显示工具栏
2.选择详细配置菜单或按钮
系统设置
1.默认启动项目设置
启动IDEA时,默认启动打开上次开发的项目?还是自己选择?
如果去掉Reopen last project on startup前面的对钩,每次启动IDEA就会出现初始选择界面
2.取消自动更新
Settings –> Appearance & Behavior –> System Settings –> Updates
默认都打勾,建议检查IDE更新的√去掉,检查插件更新的√选上
3.设置整体主题
1.选择主题
2.设置菜单和窗口字体和大小
3.设置IDEA背景图
选择一张合适的图片作为背景,即可.
4.设置编辑器主题样式
1. 编辑器主题
2.字体大小
更详细的字体与颜色如下:
温馨提示:如果选择某个font字体,中文乱码,可以在fallback font(备选字体)中选择一个支持中文的字体。
3.注释的字体颜色
· Block conmment: 修改多行注释的祖逖颜色
· Doc Comment –> Text: 修改文档注释的字体颜色
· Line Comment: 修改单行注释的字体颜色
5.显示行号与方法分隔符
6.代码智能提示功能
Intellij IDEA 的代码提示和补充功能有一个特性: 区分大小写。如果想不区分大小写的话,就把这个对勾去掉。建议去掉勾选。
7.自动导包配置
· 默认需要自己手动导包,Alt+Enter快捷键
8.设置项目文件编码(一定要改)
说明:Transparent native-to-ascii conversion主要用于转换ascii,显示原生内容。一般都要勾选。
9.设置控制台的字符编码
10.修改类头的文档注释信息
比如:
1 | /** |
常用的预设的变量,这里直接贴出官网给的:
1 | ${PACKAGE_NAME} - Name of the package in which the new file is created |
11.设置自动编译
Settings –> Build,Execution,Deployment –> Compiler
12.设置为省电模式(可忽略)
InterlliJ IDEA有一种叫做 省电模式 的状态,开启这种模式之后 IntelliJ IDEA 会 关掉代码检查 和 代码提示 等功能。所以一般也可认为这是一种 阅读模式,如果你在开发过程中遇到突然代码文件不能进行检查和提示,可以来看看这里是否有开启该功能。
13.取消双击shift搜索
因为我们按shift切换中英文输入方式,经常被按到,总是弹出搜索框,太麻烦了。可以取消它。
· 方式1:适用于IDEA 2022.1.2 版本
在2022.1版本中,采用如下方式取消双击shift出现搜索框:搜索double即可,勾选Disable double modifier key shortcuts,禁用这个选项。
· 方式2:适用于IDEA 2022.1.2之前版本
双击shift 或 ctrl + shift + a,打开如下搜索窗口:
选择registry…,找到“ide.suppress.double.click.handler”,把复选框打上勾就可以取消双击shift出现搜索框了。
14.其他设置
· 是否在单行显示编辑器选项卡(建议去掉勾选)
· 设置代码样式:比如,设置import显示 “*” 时的个数
1 | 总结: |
工程与模块管理
1. IDEA项目结构
层级关系
1 | project(工程) - module(模块) - package(包) - class(类) |
具体的:
1 | 一个project中可以创建多个module |
1 | 这些结构的划分,是为了方便管理功能代码。 |
2.Project和Module的概念
在 IntelliJ IDEA 中,提出了Project和Module这两个概念。
在 IntelliJ IDEA 中 Project 是 最顶级的结构单元 ,然后就是 Module。目前,主流的大型项目结构基本都是多 Module 的结构,这类项目一般是 按功能划分 的,比如:user-core-module、user-facade-module和user-hessian-module等等,模块之间彼此可以 相互依赖 ,有着不可分割的业务关系。因此,对于一个Project来说:
· 当为单Module项目的时候,这个单独的Module实际上就是一个Project。
· 当为多Module项目的时候,多个模块处于同一个Project之中,此时彼此之间具有 相互依赖 的关联关系。
· 当然多个模块没有建立依赖关系的话,也可以作为单独一个“小项目”运行。
创建Module
建议创建“Empty空工程”,然后创建多模块,每一个模块可以单独运行,相当于一个小项目。JavaSE阶段不涉及到模块之间的依赖,后期再学习模块之间的依赖。
步骤:
(1)选择创建模块
(2)选择模块模型:这里选择创建java模块,给模块命名,确定存放位置
(3)模块声明在工程下面
4.删除模块
先右键 remove module - 再右键 delete,完全删除,不走回收站。
代码模块的使用
1.查看Postfix Completion模板(后缀补全)
查看Live Templates模板(实时模板)
2.常用代码模板
1.非空判断
变量.null: if(变量 == null)
变量.nn: if(变量 != null )
变量.notnull: if(变量 !=null)
ifn: if(xx == null)
inn: if(xx != null)
2.遍历数组和集合
数组或集合变量.fori: for循环
数组或集合变量.for: 增强for循环
数组或集合变量.forr: 反向for循环
数组或集合变量.iter: 增强for循环遍历数组或集合
3.输出语句
sout:相当于System.out.println
soutm:打印当前方法的名称
soutp:打印当前方法的形参及形参对应的实参值
soutv:打印方法中声明的最近的变量的值
变量.sout:打印当前变量值
变量.soutv:打印当前变量名及变量值
4.对象操作
- 创建对象
* Xxx.new .var:创建Xxx类的对象,并赋给相应的变量
* Xxx.new .field:会将方法内刚创建的Xxx对象抽取为一个属性
- 强转
* 对象.cast:将对象进行强转
* 对象.castvar:将对象强转后,并赋给一个变量
5.静态常量声明
- psf:public static final
- psfi:public static final int
- psfs:public static final String
- prsf:pricate static final
快捷键的使用
1.常用快捷键
第一组:通用型
说明 | 快捷键 |
---|---|
复制代码-copy | ctrl+c |
粘贴-paste | ctrl+v |
剪切-cut | ctrl+x |
撤销-undo | ctrl+z |
反撤销-redo | ctrl+shift+z |
保存-save all | ctrl+s |
全选-select all | ctrl+a |
第二组:提高编写速度(上)
说明 | 快捷键 |
---|---|
智能提示-edit | alt+enter |
提示代码模板-insert live template | ctrl+j |
使用xx块环绕-surround with … | ctrl+alt+t |
调出生成getter/setter/构造器等结构-generate … | alt+insert |
自动生成反回值变量-introduce variable … | ctrl+alt+v |
复制指定行的代码-duplicate line or selection | ctrl+d |
删除指定行的代码-delete line | ctrl+y |
切换到下一行代码空位-start new line | shift_enter |
切换到上一行代码空位-start new line before current | ctrl+alt+enter |
向上移动代码-move statement up | ctrl+shift+↑ |
向下移动代码-move statement down | ctrl+shift+↓ |
向上移动一行-move line up | alt+shift+↑ |
向下移动一行-move line down | alt+shift+↓ |
方法的形参列表提醒-parameter info | ctrl+p |
第三组:提高编写速度(下)
说明 | 快捷键 |
---|---|
批量修改指定的变量名、方法名、类名等-rename | shift+f6 |
抽取代码重构方法-extract method … | ctrl+alt+m |
重写父类的方法-override methods … | ctrl+o |
实现接口的方法-implements methods … | ctrl+i |
选中的结构的大小写的切换-toggle case | ctrl+shift+u |
批量导包-optimize imports | ctrl+alt+o |
第四组:类结构、查找和查看源码
说明 | 快捷键 |
---|---|
如何查看源码-go to class … | ctrl+选中指定的结构 或 ctrl+n |
显示当前类结构、支持搜索指定的方法、属性等-file structure | ctrl+f12 |
退回到前一个编辑的页面-back | ctrl+alt+← |
进入到下一个编辑的页面-forward | ctrl+alt+→ |
打开的类文件之间切换-select previous/next tab | alt+←/→ |
光标选中指定的类,查看继承树结构-Type Hierarchy | ctrl+h |
查看方法文档-quick documentation | ctrl+q |
类的UML关系图-show uml popup | ctrl+alt+u |
定位某行-go to line/column | ctrl+g |
回溯变量或方法的来源-go to implementation(s) | ctrl+alt+b |
折叠方法实现-collapse all | ctrl+shift+- |
展开方法实现-expand all | ctrl+shift++ |
第五组:查找、替换与关闭
说明 | 快捷键 |
---|---|
查找指定的结构 | ctrl+f |
快速查找:选中的Word快速定位到下一个-find next | ctrl+l |
查找与替换-replace | ctrl+r |
直接定位到当前行的首位-move caret to line start | home |
直接定位到当前行的末位-move caret to line end | end |
查询当前元素在当前文件中的引用,然后按F3 可以选择 | ctrl+f7 |
全项目搜索文本-find in path … | ctrl+shift+f |
关闭当前窗口-close | ctrl+f4 |
第六组:调整格式
说明 | 快捷键 |
---|---|
格式化代码-reformat code | ctrl+alt+l |
使用单行注释-comment with line comment | ctrl+/ |
使用/取消多行注释-comment with blockcomment | ctrl+shift+/ |
选中数行,整体往后移动-tab | tab |
选中数行,整体往前移动-prev tab | shift+tab |
2-Debug快捷键
说明 | 快捷键 |
---|---|
单步调试(不仅如此行数内部)-step over | F8 |
单步调试(进入函数内部)-step info | F7 |
强制单步调试(进入函数内部)-force step into | alt+shift+F7 |
选择要进入的函数-smart step into | shift+F7 |
跳出函数-step out | shift+F8 |
运行到断点-run to cursor | alt+F9 |
继续执行,进入下一个断点或执行完程序-resume program | F9 |
停止-stop | Ctrl+f2 |
查看断点-view breakpoints | Ctrl+Shift+f8 |
关闭-close | Ctrl+F4 |