Try your best

IDEA的使用备忘

字数统计: 2.6k阅读时长: 10 min
2022/12/28

IDEA的使用

打开详细配置界面

1.显示工具栏

QQ截图20221228143538

2.选择详细配置菜单或按钮

QQ截图20221228143821

QQ截图20221228152257

系统设置

1.默认启动项目设置

QQ截图20221228152429

启动IDEA时,默认启动打开上次开发的项目?还是自己选择?

如果去掉Reopen last project on startup前面的对钩,每次启动IDEA就会出现初始选择界面

2.取消自动更新

Settings –> Appearance & Behavior –> System Settings –> Updates

QQ截图20221228153043

默认都打勾,建议检查IDE更新的√去掉,检查插件更新的√选上

3.设置整体主题

1.选择主题

QQ截图20221228153244

2.设置菜单和窗口字体和大小

QQ截图20221228153731

3.设置IDEA背景图

QQ截图20221228153825

选择一张合适的图片作为背景,即可.

QQ截图20221228154113

4.设置编辑器主题样式

1. 编辑器主题

QQ截图20221228154204

2.字体大小

QQ截图20221228154356

更详细的字体与颜色如下:

QQ截图20221228154642

温馨提示:如果选择某个font字体,中文乱码,可以在fallback font(备选字体)中选择一个支持中文的字体。

3.注释的字体颜色

QQ截图20221228155011

· Block conmment: 修改多行注释的祖逖颜色

· Doc Comment –> Text: 修改文档注释的字体颜色

· Line Comment: 修改单行注释的字体颜色

5.显示行号与方法分隔符

QQ截图20221228155355

6.代码智能提示功能

QQ截图20221228155541

Intellij IDEA 的代码提示和补充功能有一个特性: 区分大小写。如果想不区分大小写的话,就把这个对勾去掉。建议去掉勾选

7.自动导包配置

· 默认需要自己手动导包,Alt+Enter快捷键

QQ截图20221228160414

8.设置项目文件编码(一定要改)

QQ截图20221228160953

说明:Transparent native-to-ascii conversion主要用于转换ascii,显示原生内容。一般都要勾选。

9.设置控制台的字符编码

QQ截图20221228161105

10.修改类头的文档注释信息

QQ截图20221228161528

比如:

1
2
3
4
5
6
7
8
/**
* ClassName: ${NAME}
* Package: ${PACKAGE_NAME}
* Description:
* @Author:
* @Create ${DATE} ${TIME}
* @Version 1.0
* /

常用的预设的变量,这里直接贴出官网给的:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
${PACKAGE_NAME} - Name of the package in which the new file is created
${USER} - Current user system login name
${DATE} - Current system date
${TIME} - Current system time
${YEAR} - Current year
${MONTH} - Current month
${MONTH_NAME_SHORT} - First 3 letters of the current month name. Example: Jan, Feb, etc.
${MONTH_NAME_FULL} - Full name of the current month. Example: January, February, etc.
${DAY} - Current day of the month
${DAY_NAME_SHORT} - First 3 letters of the current day name. Example: Mon, Tue, etc.
${DAY_NAME_FULL} - Full name of the current day. Example: Monday, Tuesday, etc.
${HOUR} - Current hour
${MINUTE} - Current minute
${PROJECT_NAME} - Name of the current project

11.设置自动编译

Settings –> Build,Execution,Deployment –> Compiler

QQ截图20221228163049

12.设置为省电模式(可忽略)

QQ截图20221228163620

InterlliJ IDEA有一种叫做 省电模式 的状态,开启这种模式之后 IntelliJ IDEA 会 关掉代码检查代码提示 等功能。所以一般也可认为这是一种 阅读模式,如果你在开发过程中遇到突然代码文件不能进行检查和提示,可以来看看这里是否有开启该功能。

13.取消双击shift搜索

因为我们按shift切换中英文输入方式,经常被按到,总是弹出搜索框,太麻烦了。可以取消它。

QQ截图20221228163851

· 方式1:适用于IDEA 2022.1.2 版本

在2022.1版本中,采用如下方式取消双击shift出现搜索框:搜索double即可,勾选Disable double modifier key shortcuts,禁用这个选项。

QQ截图20221228164317

· 方式2:适用于IDEA 2022.1.2之前版本

双击shift 或 ctrl + shift + a,打开如下搜索窗口:

QQ截图20221228164516

选择registry…,找到“ide.suppress.double.click.handler”,把复选框打上勾就可以取消双击shift出现搜索框了。

QQ截图20221229102225

14.其他设置

· 是否在单行显示编辑器选项卡(建议去掉勾选)

QQ截图20221229102459

· 设置代码样式:比如,设置import显示 “*” 时的个数

QQ截图20221229102847

1
2
总结:
以上这些设置看似只是针对当前Project设置的,但是新建的其他Project也是同样适用的。

工程与模块管理

1. IDEA项目结构

层级关系

1
project(工程) - module(模块) - package(包) - class(类)

具体的:

1
2
3
一个project中可以创建多个module
一个module中可以创建多个package
一个package中可以创建多个class
1
这些结构的划分,是为了方便管理功能代码。

2.Project和Module的概念

在 IntelliJ IDEA 中,提出了Project和Module这两个概念。

QQ截图20221229104721

在 IntelliJ IDEA 中 Project 是 最顶级的结构单元 ,然后就是 Module。目前,主流的大型项目结构基本都是多 Module 的结构,这类项目一般是 按功能划分 的,比如:user-core-module、user-facade-module和user-hessian-module等等,模块之间彼此可以 相互依赖 ,有着不可分割的业务关系。因此,对于一个Project来说:

· 当为单Module项目的时候,这个单独的Module实际上就是一个Project。

· 当为多Module项目的时候,多个模块处于同一个Project之中,此时彼此之间具有 相互依赖 的关联关系。

· 当然多个模块没有建立依赖关系的话,也可以作为单独一个“小项目”运行。

创建Module

建议创建“Empty空工程”,然后创建多模块,每一个模块可以单独运行,相当于一个小项目。JavaSE阶段不涉及到模块之间的依赖,后期再学习模块之间的依赖。

步骤:

(1)选择创建模块

QQ截图20221229110155

(2)选择模块模型:这里选择创建java模块,给模块命名,确定存放位置

QQ截图20221229110308

(3)模块声明在工程下面

QQ截图20221229110414

4.删除模块

QQ截图20221229111300

先右键 remove module - 再右键 delete,完全删除,不走回收站。

代码模块的使用

1.查看Postfix Completion模板(后缀补全)

QQ截图20221229113549

查看Live Templates模板(实时模板)

QQ截图20221229113740

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

常用插件

1.Alibaba Java Coding Guidelines

2.jclasslib bytecode viewer

3.Translation

4.GenerateAllSeter

5.Rainbow Brackets

6.CodeGlance Pro

7.Statistic

8.Presentation Assistant

9.Key Promoter X

10.JavaDoc

11.LeetCode Editor

12.GsonFormatPlus

13.Material Theme UI

CATALOG
  1. 1. IDEA的使用
    1. 1.1. 打开详细配置界面
      1. 1.1.1. 1.显示工具栏
      2. 1.1.2. 2.选择详细配置菜单或按钮
    2. 1.2. 系统设置
      1. 1.2.1. 1.默认启动项目设置
      2. 1.2.2. 2.取消自动更新
      3. 1.2.3. 3.设置整体主题
        1. 1.2.3.1. 1.选择主题
        2. 1.2.3.2. 2.设置菜单和窗口字体和大小
        3. 1.2.3.3. 3.设置IDEA背景图
      4. 1.2.4. 4.设置编辑器主题样式
        1. 1.2.4.1. 1. 编辑器主题
        2. 1.2.4.2. 2.字体大小
        3. 1.2.4.3. 3.注释的字体颜色
      5. 1.2.5. 5.显示行号与方法分隔符
      6. 1.2.6. 6.代码智能提示功能
      7. 1.2.7. 7.自动导包配置
      8. 1.2.8. 8.设置项目文件编码(一定要改)
      9. 1.2.9. 9.设置控制台的字符编码
      10. 1.2.10. 10.修改类头的文档注释信息
      11. 1.2.11. 11.设置自动编译
      12. 1.2.12. 12.设置为省电模式(可忽略)
      13. 1.2.13. 13.取消双击shift搜索
      14. 1.2.14. 14.其他设置
    3. 1.3. 工程与模块管理
      1. 1.3.1. 1. IDEA项目结构
        1. 1.3.1.1. 层级关系
        2. 1.3.1.2. 具体的:
      2. 1.3.2. 2.Project和Module的概念
      3. 1.3.3. 创建Module
      4. 1.3.4. 4.删除模块
    4. 1.4. 代码模块的使用
      1. 1.4.1. 1.查看Postfix Completion模板(后缀补全)
      2. 1.4.2. 查看Live Templates模板(实时模板)
      3. 1.4.3. 2.常用代码模板
        1. 1.4.3.1. 1.非空判断
        2. 1.4.3.2. 2.遍历数组和集合
        3. 1.4.3.3. 3.输出语句
        4. 1.4.3.4. 4.对象操作
        5. 1.4.3.5. 5.静态常量声明
    5. 1.5. 快捷键的使用
      1. 1.5.1. 1.常用快捷键
        1. 1.5.1.1. 第一组:通用型
        2. 1.5.1.2. 第二组:提高编写速度(上)
        3. 1.5.1.3. 第三组:提高编写速度(下)
        4. 1.5.1.4. 第四组:类结构、查找和查看源码
        5. 1.5.1.5. 第五组:查找、替换与关闭
        6. 1.5.1.6. 第六组:调整格式
        7. 1.5.1.7. 2-Debug快捷键
    6. 1.6. 常用插件
      1. 1.6.1. 1.Alibaba Java Coding Guidelines
      2. 1.6.2. 2.jclasslib bytecode viewer
      3. 1.6.3. 3.Translation
      4. 1.6.4. 4.GenerateAllSeter
      5. 1.6.5. 5.Rainbow Brackets
      6. 1.6.6. 6.CodeGlance Pro
      7. 1.6.7. 7.Statistic
      8. 1.6.8. 8.Presentation Assistant
      9. 1.6.9. 9.Key Promoter X
      10. 1.6.10. 10.JavaDoc
      11. 1.6.11. 11.LeetCode Editor
      12. 1.6.12. 12.GsonFormatPlus
      13. 1.6.13. 13.Material Theme UI