tools
一.使用技巧
快速生成try-catch代码块:在要生成try-catch代码块的语句或变量后面输入.try即可
快速生成for循环:
在空的代码行输入fori或foreach,然后根据提示按回车,则会自动生成for代码块
对数组或集合类进行遍历,输入变量名,然后可以:
①输入.for生成增强型for循环代码块
②输入.fori生成普通for循环代码块
③输入forr生成普通for循环逆序的代码块
快速判断空/非空:输入需要判断的变量名,然后可以
①输入.null生成判断空的代码块
②输入.nn或.notnull生成判断非空的代码块
快速生成变量:首先输入要调用的方法,然后输入.var自动生成包含变量类型的变量
快速上锁:输入要加锁的变量名,然后输入.synchronized即可直接对变量加锁,不要担心单词太长记不住,IDE还有代码提示功能呢
快速格式化字符串:在要格式化的字符串或字符串变量后面输入.format即可
快速生成输出语句:输入需要输出到控制台的变量名,然后输入.sout生成输出该变量的代码
快速生成主方法:在要生成主方法的地方输入psvm即可生成主方法,这四个字母代表了public static void main(String[] args)中的四个单词首字母
二.快捷键:
1.基础快捷键
Ctrl + / 会在代码前自动添加//,这个方式会注释掉所有被选中的行
Ctrl + Shift+ / :多行注释 .会在光标处或选择的代码块前后添加/* 和*/
Ctrl + Y 删除光标所在行 或 删除选中的行
Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面
Ctrl + Alt + L 格式化代码,可以对当前文件和整个包目录使用
Alt + Enter 根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同
Alt + Insert 代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等
Ctrl + 光标定位 按 Ctrl 不要松开,会显示光标所在的类信息摘要
2.高级快捷键
alter+7 显示类的所有方法
Ctrl + R 在当前文件进行文本替换
Ctrl + W 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围
Ctrl + E 显示最近打开的文件记录列表
Ctrl + N 根据输入的 类名 查找类文件
Ctrl + H 显示当前类的层次结构 (所有实现类)
ctrl+alt+B 实现类
Ctrl + Shift + Z 取消撤销
Ctrl + Shift + F 根据输入内容查找整个项目 或 指定目录内文件
用处不大的快捷键:
ctrl+alt+t 在idea中添加try/catch的快捷键
ctrl+shift+ 等号,展开所有折叠
Ctrl + P 方法参数提示显示
alt+逗号 alt+/ 提示
Ctrl +shift+space 变量
Ctrl + alt +v 补全返回值变量及方法
Ctrl + Alt + 左方向键 退回到上一个操作的地方
Ctrl + Alt + 右方向键 前进到上一个操作的地方
Ctrl + Shift + J 自动将下一行合并到当前行末尾
Ctrl + Alt + O 优化导入的类,可以对当前文件和整个包目录使用
Shift + F6 重命名
Debug 常用快捷键
F7 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中
F8 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内
F9 在 Debug 模式下,恢复程序运行,但是如果该断点下面代码还有断点则停在下一个断点上
Alt + F8 在 Debug 的状态下,选中对象,弹出可输入计算表达式调试框,查看该输入内容的调试结果
Ctrl + F8 在 Debug 模式下,设置光标当前行为断点,如果当前已经是断点则去掉断点
Shift + F7 在 Debug 模式下,智能步入。断点所在行上有多个方法调用,会弹出进入哪个方法
Shift + F8 在 Debug 模式下,跳出,表现出来的效果跟 F9 一样 (F9 是进入下一个断点,shift+F8 是跳出当前方法)
Ctrl + Shift + F8 在 Debug 模式下,指定断点进入条件
Alt + Shift + F7 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果方法体还有方法,则会进入该内嵌的方法中,依此循环进入
三.IDEA中的相关设置
1.ctrl+滑轮调整字体大小
设置路径Settings -> Editor -> General
如图所示:
四.IDEA插件
1.翻译插件:Translation 使用方法