Java之开发工具idea使用

IDEA简介

IntelliJ IDEA是一种商业化销售的Java集成开发环境(Integrated Development Environment,IDE)工具软件,由JetBrains软件公司(前称为InterlliJ)开发,提供Apache2.0开放式授权的社区版本以及专有软件的商业版本,开发者可选择其所需来下载使用。

​ – 维基百科

官方网站: https://www.jetbrains.com/idea/

IDEA常用功能

以软件开发过程为脉络,介绍常用功能

image-20201110184539024

IDEA界面介绍

image-20201111182552671

  • Preferences:设置菜单

  • File:文件菜单

    • 新建项目
    • 关闭项目
    • 配置项目
    • 导入/导出配置信息
  • Edit:编辑菜单

    • 复制、粘贴、拷贝、删除、查找、替换等功能
  • View:显示菜单

    • 控制各种工具窗口的显示隐藏
    • 查找文件
  • Navigate:导航菜单

    • 查找文件:class文件、表达式、变量
    • 前进/后退
    • 跳转最后编辑的地方、上一个高亮错误处、上一个方法
    • 显示添加标签
  • Code:代码菜单

    • 重载、实现方法
    • 格式化代码
    • 向上/向下移动行
  • Analyze:分析菜单

    • 依赖的分析菜单
  • Refactor:重构菜单

    • 提供对代码重构支持
  • Build:构建菜单

    • 对项目进行构建
  • Run:运行菜单

    • 对项目的启动/停止,断点调试功能
  • Tools:工具菜单

    • 管理项目的模板
  • VCS:版本控制菜单

    • 集成版本管理工具
    • 管理本地代码管理记录
  • Windows:窗口管理菜单

    • 管理工作区的页面布局
    • 跳转项目
  • Help:帮助菜单

    • 提供快捷键指引
    • 查询Action
  • 常用窗口使用(View–>Tools Windows),通过Command+数字进行窗口切换

    • Messages:构建编译时的消息
    • Project:项目窗口,显示项目的层级结构树
    • Favorites:星级窗口,将自己感兴趣的代码打上标记,通过这里快速找到,包括调试时打的断点
    • Find:查找窗口,查找替换
    • Run:运行窗口,正常模式时运行代码
    • Debug:调式窗口,调式模式下运行代码
    • TODO:代办窗口,在项目中使用TODO字样,FIXME字样都可以在这里找到
    • Structure:结构窗口,用来展示class内部的结构,包括方法,变量,内部类等信息
    • Version Controller:版本控制窗口,显示版本控制信息

文件编辑快捷键

  • 导包 – option + 回车
  • 递进选择 – command + w
  • 复制行 – command + d
  • 删除行 – command + y
  • 大小写切换 – command + shift + u
  • 展开/折叠 – command + shift + 减号/加号
  • 批量操作 – 选中内容 command + control + g
  • 行首/行尾 – command + 左箭头/ 右箭头
  • 模板功能live template – command + o 输入live template, 可自定义模板
  • 预置表达式postfix – command + o 输入postfix
  • 跳转
    • 项目之间进行跳转 – option + command + [或]
    • 最近打开文件列表 – command + e
    • 最近修改文件之间跳转 – command + shift + e
    • 最近浏览文件之间跳转 – option + command + 左右箭头
    • 利用书签跳转 – command + F11
  • 搜索
    • 类搜索 – command + n
    • 文件搜索 – command + shift + n
    • 符号搜索 – option + command + shift + n
    • 文件搜索 – command + shift + f

断点调试

  • 添加断点(command + F8)

  • 单步运行(F8)

  • 跳过此断点(F9)

  • 查看所有断点(command + shift + F8)

  • 禁止所有断点

  • 添加条件断点

    image-20201112181802585

  • 表达式求职(option + F8)

版本管理

  • 本地版本管理机制

代码优化

重构

  • 重命名– shift + F6
  • 修改签名 – command + F6

抽取

  • 抽取静态变量 – option + command + v
  • 抽取静态常量 – option + command + c
  • 抽取属性 – option + command + f
  • 抽取参数 – option + command + p
  • 抽取方法 – option + command + m

IDEA常用插件

  • Stream调试工具:Java Stream Debugger

    • 低版本的需要手动安装,高版本已集成
  • 快捷键提示插件:Key promoter X

    • 使用快捷键代替
  • 代码注解插件:Lombok

  • MyBatis工具:Free Mybatis plugin

    • 已集成
  • Maven辅助神器:Maven Helper

    • 解决maven引用、冲突的问题等
  • 单元测试生成工具:JUnitGenerator V2.0

    • 只支持Junit3、Junit4,不实用不建议安装,不如快捷键command + shift + t
  • JSON转领域对象工具:GsonFormat

    • 将JSON转为Bean对象
  • 领域对象转JSON工具:POJO to JSON

  • 序列化版本ID生成器:GenerateSerialVersionUID

  • 驼峰转换:CamelCase( shift + option + u)

  • 生成对象set方法:GenerateAllSetter

  • 可执行SQL:Mybatis Log Plugin