IDEA 学习
一、常用配置
1、设置自动导包
2、Show method separators:显示方法分隔线
效果:
3、忽略大小写提示
只有当 String才提示,string时即小写时不提示,所以开启忽略大小写提示。
4、取消单行显示 tabs 的操作
5、设置默认的字体、字体大小、字体行间距
6、设置注释颜色
7、修改类头的文档注释信息
效果:
8、设置项目文件编码
说明:Transparent native-to-ascii conversion 主要用于转换 ascii,一般都要勾选,
不然 Properties 文件中的注释显示的都不会是中文。
9、自动编译
选择两项。
二、快捷键
1、Ctrl+D 复制一行
2、new Test().var 创建一个对象
3、sout 快速输出
4、Shift+Enter 另起一行
5、Ctrl+/ 单行注释
6、Ctrl+shift+/ 多行注释
7、alter+/ 自动补全代码
8、alter+insert 快速生成get set等方法
9、Ctrl + Y 删除整行
10、Ctrl+W 递进式选择代码块
11、Ctrl + N 根据输入的 类名 查找类文件
12、Ctrl + J 插入自定义动态模板(比如:psvm、sout)
13、Ctrl + O 选择可重写的方法
14、Ctrl + I 选择可继承的方法
15、Ctrl + [ 移到花括号开始的位置
16、ifn if(*==null)
17、inn if(*!=null)
三、添加Tomcat,部署Web工程
1、创建静态的Java Web
2、创建动态的 Java Web
配置TomCat:
四、关联数据库
五、版本控制
六、断点调试
1、设置Debug
设置 Debug 连接方式,默认是 Socket。Shared memory 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,内存占用相对较少。
2、断点调试
3、条件断点
断点上,单击右键:
七、其它设置
1、生成javadoc
Locale:输入语言类型:zh_CN
Other command line arguments:-encoding UTF-8 -charset UTF-8
2、缓存和索引的清理
IntelliJ IDEA 首次加载项目的时候,都会创建索引,而创建索引的时间跟项目的文件多少成正比。在 IntelliJ IDEA 创建索引过程中即使你编辑了代码也是编译不了、运行不起来的,所以还是安安静静等 IntelliJ IDEA 创建索引完成。
IntelliJ IDEA 的缓存和索引主要是用来加快文件查询,从而加快各种查找、代码提示等操作的速度,所以 IntelliJ IDEA 的索引的重要性再强调一次也不为过。但是,IntelliJ IDEA 的索引和缓存并不是一直会良好地支持 IntelliJ IDEA 的,某些特殊条件下,IntelliJ IDEA 的缓存和索引文件也是会损坏的,比如:断电、蓝屏引起的强制关机,当你重新打开 IntelliJ IDEA,很可能 IntelliJ IDEA 会报各种莫名其妙错误,甚至项目打不开,IntelliJ IDEA 主题还原成默认状态。即使没有断电、蓝屏,也会有莫名奇怪的问题的时候,也很有可能是 IntelliJ IDEA 缓存和索引出现了问题,这种情况还不少。遇到此类问题也不用过多担心。我们可以清理缓存和索引。如下:
3、取消更新
4、插件
官网插件库:https://plugins.jetbrains.com/
或者在Idea里面安装:
常用插件:
Key promoter 快捷键提示 https://plugins.jetbrains.com/plugin/4455?pr=idea
CamelCase 驼峰式命名和下划线命名
交替变化 https://plugins.jetbrains.com/plugin/7160?pr=idea
CheckStyle-IDEA 代码样式检查 https://plugins.jetbrains.com/plugin/1065?pr=idea
FindBugs-IDEA 代码 Bug 检查 https://plugins.jetbrains.com/plugin/3847?pr=idea
Statistic 代码统计 https://plugins.jetbrains.com/plugin/4509?pr=idea
JRebel Plugin 热部署 https://plugins.jetbrains.com/plugin/?id=4441
CodeGlance 在编辑代码最右侧,显示一块代码小地图
https://plugins.jetbrains.com/plugin/7275?pr=idea
Eclipse Code Formatter使用 Eclipse 的代码格式化风格,在一个团队中如果公司有规定格式化风格,这个可以使用。
https://plugins.jetbrains.com/plugin/6546?pr=idea
GsonFormat 把 JSON 字符串直接实例
化成类 https://plugins.jetbrains.com/plugin/7654?pr=idea