Java IDE IDEA 学习总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/makingLJ/article/details/86481759

Java IDE IDEA 学习总结


参考资料

Github — judasn/IntelliJ-IDEA-Tutorial
IntelliJ IDEA神器使用技巧

介绍

IntelliJ IDEA 主要用于支持 Java、Scala、Groovy 等语言的开发工具,同时具备支持目前主流的技术和框架,擅长于企业应用、移动应用和 Web 应用的开发。

安装

  1. 从官网下载安装包,安装。
  2. 内存尽量大些,不然会比较卡。(至少大于2GB)
  3. 建议不要关联 Java 和 Groovy 文件,因为 IDEA 启动比较慢

启动向导

  1. 插件安装有需要的即可
  2. 主题可选暗黑风格的 Darcula

UI 界面

  1. 新建项目会建立索引,建立索引过程中建议不要动项目
  2. 可以打开 Toolbar,其默认是关闭的

主题、字体、编辑区主题、文件编码、乱码问题

  1. 主题修改:

    File -> Setting -> Appearance

  2. 主题字体修改:

    先勾选 Override default fonts by

    所选择的那个字体必须含有中文

  3. 代码编辑字体修改:

    Show only monospaced fonts 表示筛选显示系统上的等宽字体, 取消勾选之后,可以显示系统上所有已安装的字体。

    字体推荐: Monaco(只包含英文字体), Yahei Consolas Hybrid(该字体含有中文,需要自行下载安装)

  4. 文件编码修改

    File -> Setting -> Editor -> Code style -> File Encodings

    IDE Encoding and Project Encoding 建议都修改为 UTF-8

    Properties Files 选项需要勾选 Transparent native-to-ascii conversion 不然 Properties 文件中的注释显示的都不会是中文

    BoM for new UTF-8 files 选择 with No DOM,以防止编码问题引起的 找不到符号未结束的字符串文字 等编码报错

快捷键 (Windows/Linux

  • Ctrl + W : 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围
  • Ctrl + N : 根据输入的 类名 查找类文件
  • Ctrl + J : 插入自定义动态代码模板
  • Ctrl + P : 方法参数提示显示
  • Ctrl + B : 进入光标所在的方法/变量的接口或是定义处,等效于 Ctrl + 左键单击 (回到之前调用的地方: ctrl + alt + 左箭头
  • Ctrl + + : 展开代码
  • Ctrl + - : 折叠代码
  • Ctrl + F1 : 在光标所在的错误代码处显示错误信息 (必备)
  • Ctrl + Delete : 删除光标后面的单词或是中文句
  • Ctrl + 左方向键 : 光标跳转到当前单词 / 中文句的左侧开头位置
  • Ctrl + 前方向键 : 等效于鼠标滚轮向前效果
  • Alt + Insert : 代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等
  • Alt + 前方向键 : 当前光标跳转到当前文件的前一个方法名位置
  • Ctrl + Alt + S : 打开 IntelliJ IDEA 系统设置
  • Ctrl + Shift + [ : 选中从光标所在位置到它的顶部中括号位置
  • Ctrl + Alt + F11 : 切换全屏模式
  • Ctrl + Alt + F12 : 编辑器最大化
  • Ctrl + Shift + Enter : 自动结束代码,行末自动添加分号
  • Ctrl + Shift + 前方向键 : 光标放在方法名上,将方法移动到上一个方法前面,调整方法排序

搜索、跳转

代码编辑过程中会涉及大量的查找操作,若用鼠标慢慢查找,会大大拖慢编码效率

跳转快捷键

  1. 搜索查找

    • ctrl + shift + a : 搜索 action
    • ctrl + shift + e : 查看最近修改的文件
    • ctrl + e
  2. 文件编辑时的跳转

    • ctrl + shift + backspace : 跳转到上次修改的位置
  3. 浏览文件时的跳转

    • ctrl + alt + 左箭头 : back,跳转到上次浏览地方
    • ctrl + alt + 右箭头 : forward
  4. 利用书签进行跳转

    利用书签标记代码位置,方便阅读别人代码

    • ctrl + F11 然后选择标签数字或字母 : 对当前鼠标位置添加标签
    • ctrl + 书签数字 : 跳转到该书签
  5. 收藏位置和文件

    • alt + shift + f : 添加到收藏夹
  6. 编辑区和文件区跳转

    • ctrl + 1 : 跳转到文件区
    • Esc : 跳转回编辑区

精准搜索

  1. 搜索类

    • ctrl + N : 搜索类 (输入类名后再按一次可搜索 jar 包中的类)
  2. 搜索文件

    • ctrl + shift + N : 搜索文件
  3. 搜索符号 (方法或者符号)

    • ctrl + alt + shift + N : 搜索符号
  4. 搜索字符串

    • ctrl + shift + F : 搜索字符串(可限定范围、是否区分大小写、是否为单词)

代码小助手

支持代码批量操作或者利用模板生成代码,提高代码编辑效率

列操作

  • ctrl + 右箭头 : 移动到下一个单词
  • ctrl + shift + U : 大小写转换

live tamplate

可自己添加 live template,编辑模板代码,选择使用语言

回车键 将跳转到模板定义的下一个位置

postfix

当输入一些符号时,会紧接着给出提示信息;IDEA 预定义了一些 postfix 选项,不可自定义添加

  • sout : 输出一个值,用法: value.sout
  • field : 将变量添加到类属性中,用法:arg.field
  • return : 用法: arg.return
  • nn : 值不为 null,用法:arg.nn
  • iter : 迭代某个容器,用法: values.iter

Alt + Enter

智能补全代码

  • 方法智能生成

  • 字符串智能格式化

  • 智能实现接口

  • 自动导入包

编写高质量代码

重构

  1. 重构变量

    • shift + F6 : 重命名代码,用法:点击要重命名的变量,按快捷键,即可选中所有文件中的该变量
  2. 重构方法

    • ctrl + F6 : 修改函数签名
    • 直接从函数调用的地方删减调用参数,然后 alt + Enter 智能生成函数

抽取

可以将代码中多处用到的字符串,抽取出来作为变量

抽取出来的变量可以放在类定义的不同地方,分别对应不同的快捷键

  • Alt + shift + M : 将一段代码抽取出来作为一个方法

寻找修改轨迹

git 的集成

  • Annotate : 可看到代码提交版本的痕迹
  • Ctrl + Alt + Shift + 向上箭头 : 查看当前版本中上一个修改的地方(prevois change)
  • Ctrl + Alt + Z : 鼠标停在在当前版本修改的地方时,执行 Revert 操作(在没有改动的地方,为整个文件的修改撤销;文件夹的撤销同理)

Local history

在当前项目不受版本控制器控制的时候,也能保存所有修改记录

代码调试

  • Ctrl + F8 : 添加行断点
  • F9 : resume 直接运行到下一个断点
  • Ctrl + shift + F8 : 查看所有断点
  • 禁止所有断点: Mute BreakPoints
  • 条件断点:在断点处输入快捷键 ctrl + shift + F8,加入相关的条件,则只有条件满足时才会断点
  • 表达式求值(Evaluate Expression) : 在断点的停下来的时候求表达式的值并输出,Alt + F8
  • setValue: 在调试过程中改变某一变量的值

随处运行

在所有可运行环境中,可直接运行代码查看输出结果

文件操作

在当前文件夹下创建文件, 在文件目录上 Alt + Insert

文本操作

  • 复制文件名:Ctrl + C
  • 复制文件完整路径: Ctrl + Shift + C
  • 调出剪切板: Ctrl + shift + V

结构图

通过查看结构图,可以很清晰的看出代码的层次结构

  1. 查看类的方法和属性信息

  2. 查看依赖关系

    Maven -> show dependence

    可以查看 Maven 依赖关系,类图

    查看类的继承体系

    查看调用层次

猜你喜欢

转载自blog.csdn.net/makingLJ/article/details/86481759