Java之开发工具idea使用
Java之开发工具idea使用
IDEA简介
IntelliJ IDEA是一种商业化销售的Java集成开发环境(Integrated Development Environment,IDE)工具软件,由JetBrains软件公司(前称为InterlliJ)开发,提供Apache2.0开放式授权的社区版本以及专有软件的商业版本,开发者可选择其所需来下载使用。
– 维基百科
官方网站: https://www.jetbrains.com/idea/
IDEA常用功能
以软件开发过程为脉络,介绍常用功能
IDEA界面介绍
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)
禁止所有断点
添加条件断点
表达式求职(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