1 IDEA
1.1 安装与激活
1.2 配置
-
启动运行过IDEA,会在C盘用户目录下生成IDEA配置信息,config和system文件夹
-
窗口:View - Tool Windows下调出各种面板,如Maven,DataBase
-
Module的删除:Open Module Setttings中减号去除module(使其不作为项目的一个module);然后才会有右键中的delete(从硬盘中删除)
-
Settings:
-
Appearance&Behavior:外观和行为,包括黑白色主题
-
Editor:
-
General通用:包括是否使用ctrl+鼠标中键改变字体大小;Editor tabs中取消勾选shows tabs in one row;Color Scheme - Language Defaults设置文本颜色和样式,包括注释的
-
-
文件上右键,设置水平(两列文件)显示或垂直显示(两栏)
-
keymap:快捷键设置;选择与Eclipse保持一致
-
-
修改单行注释的样式为在注释前一格:settings-editor-codeStyle-java-codeGeneration:去掉line comment at first column,勾选add a space at comment start
-
show history:显示浏览/更改历史,点击箭头可还原;多人项目应使用git项目版本管理
-
show dependences显示依赖关系
-
模板:settings-editor-Live Templates
1.3 快捷键
-
ctrl+alt+s:打开Settings
-
ctrl+shift+A:查找功能,如果知道英语单词,输入则能查找;如输入current files(最近编辑的文件)就会看到后面接着快捷键ctrl+E
-
ctrl+H:全局查找
-
alt+数字:跳转到数字代表的窗口,如alt+4转到run窗口,esc返回编辑区
-
ctrl+alt+[或者]:项目之间的跳转
-
ctrl+shift+backspace:(如果编辑了)last edit location,对应的有next edit location
-
ctrl+shift+F:格式化代码
-
ctrl+数字:代码跳转;先给代码做标签:ctrl+F11或F11,标记1,2,...
-
ctrl+N:搜索类;再按一次,搜索jar包中依赖的类
-
ctrl+shift+N:搜索文件
-
ctrl+shift+alt+N:搜索符号/方法
-
ctrl+shift+T:搜索类源码
-
ctrl+F:查找
-
shift+F6:代码重构,批量修改,重命名(等于查找全部然后替换)
-
ctrl+D:删除行;
-
ctrl+Y:删除行
-
shift+Enter:开启新一行
-
shift+alt+上下方向键:复制行
-
alt+上下方向键:移动行
-
alt+左右方向键:操作或浏览过程的前进后退
-
ctrl+alt+左右箭头:文件的back,forward
-
tab/shift tab:代码的后移/前移(缩进)
-
ctrl+alt+t:对选中代码结构包围,如try..catch,for()
-
ctrl+左右箭头:移动光标到word的开头/结尾
-
alt+左右箭头:上下次编辑文件之间的跳转
-
shift:全选整个word
-
ctrl+shift+Y:全大写或全小写
-
ctrl+shift+U:大小写切换
-
shit+alt+r:批量操作,如修改变量名
-
F2或者shift+F2:定位到错误代码
-
ctrl+o:打开本类拥有的所有方法(包括继承的)和属性,如此快速导入需要重写的父类方法
-
ctrl +e:打开最近修改的文件列表
-
ctrl+alt+s:打开setting且最近一次设置页
-
alt+insert:生成get/set/构造器/toString等方法
-
shift+F9:debug模式运行
-
ctrl+F8:添加断点;F8:运行下一行;F9:运行下一个断点
-
ctrl+shift+F8:查看所有断点(还是条件断点,条件满足java表达式)
-
ctrl+alt+H:查看方法调用层级;被谁调用和调用了谁
-
ctrl+F12:显示文件结构:拥有的方法、属性
-
alt+shift+Z:生成包围块,如try-catch,for()等
-
psvm:main方法由修改而来
-
prsf:private static final;psf:public static final;psfi:public static final int;psfs:public static final String
-
sout:System.out.println(),serr,souf,soutm,soutp输出“字符串”,soutv输出“变量=”+变量
-
ifn:if null,inn;if如b.if生成if(b){},else如b.else生成if(!b)
-
fori:for循环,变量为i; for生成foreach循环,fori,forr倒序; iter生成foreach循环
-
和editor-general-postfix completion中的使用.运算的如输入代码.var则生成一行声明及赋值; arg,assert,cast生成类型转换的括号,castvar生成括号且转换后的类型及变量名
-
lamda,new,nn或者notnull生成if(!=null),null反之,not生成!,return,sout,switch,synchronized,throw,while,try
1.4 IDEA环境的JVM配置
- 安装目录bin下的两个配置文件idea.vmoptions和idea64.vmoptions中,默认内容:
-Xms128m #堆大小初始值、最小值 -Xmx750m #堆大小最大值;Server端最好将其与初始值设置为相同 -XX:ReservedCodeCacheSize=240m #预留保存代码的内存空间 -XX:+UseConcMarkSweepGC #老年代使用CMS做GC -XX:SoftRefLRUPolicyMSPerMB=50 #每MB的堆中最近最少使用的SoftReference对象的存活时间 -ea #开启断言,-da禁用断言 -XX:CICompilerCount=2 -Dsun.io.useCanonPrefixCache=false -Djava.net.preferIPv4Stack=true -Djdk.http.auth.tunneling.disabledSchemes="" -XX:+HeapDumpOnOutOfMemoryError #当堆内存溢出时输出堆的内存快照 -XX:-OmitStackTraceInFastThrow -Djdk.attach.allowAttachSelf -Dkotlinx.coroutines.debug=off -Djdk.module.illegalAccess.silent=true
- 此文件在IDEA中设置,即IDEA设置JVM参数:Run-Edit Configurations的Environment选项中设置VM options,输入JVM参数这是命令
1.5 插件
-
统计代码:安装插件Statistic
-
热部署:参考Devtools的使用
1. 其他
-
Bug调试:有 Bug 不会调试 ? 这篇文章很详细 !
-
单独编译main(),而不用编译整个项目工程,否则在其他不相关文件中存在错误时,当前main()无法运行:
-
在Edit Configuration中设置main()所在的Application,将它的Build修改为Build,no error check
-
2 Eclipse(MyEclipse)
-
Eclipse:Eclipse 窗口说明_w3cschool