IntelliJ IDEA 执行时会有大量的缓存、索引文件, 所以比较吃内存。
【硬件要求】
内存 8G +,CPU i5 +
最好有块固态硬盘(SSD),将 IDEA 安装在固态硬盘上。
【软件要求】
window7+
JDK1.8+
【IDEA安装后的目录】
bin:容器,执行文件和启动参数等
help:快捷键文档和其他帮助文档
jre64:64 位java 运行环境
lib:idea 依赖的类库
license:各个插件许可
plugins:插件
【调整 VM 配置文件】
设置64 位的VM 配置文件:
-Xms设置初始的内存数,增加提高Java 程序的启动速度。-Xms 128m //16 G 内存的机器可设置为 -Xms 512m
-Xmx设置最大内存数,减少内存 Garage 收集的频率,提高程序性能。-Xmx750m //16 G 内存的机器可尝试设置为-Xmx1500m
-XX:ReservedCodeCacheSize=240m 保留代码占用的内存容量。可设置为500m。
【常用设置】
1、 设置鼠标悬浮提示
2、 设置自动导包功能
设置后不用手动导入包,输入类后会自动导入对应的包(手动导入包,使用快捷键 Alt +Enter)
3、 设置显示行号和方法间的分隔符
4、 忽略大小写提示
5、 设置自动编译
【快捷键】
代码提示或自动补全的快捷键 改成:“Alt+/“(为什么要改?因为我用习惯了!!!!)
【其他常用的快捷键】
单行注释 Ctrl + /
多行注释 Ctrl + Shift + /
复制当前行到下一行 Ctrl + d
删除当前当标所在行 Ctrl + y
格式化代码(reformat code) Ctrl + Alt+ L
如何查看源码 (class) Ctrl + 单击类名
生成构造器setter/getter/toString等(generate) Alt+Insert
导包/生成返回值变量/实现类中添加接口方法 Alt+Enter
搜索 java 文件 Ctrl + n
搜索 非java文件,如 txt,properties Ctrl+Shift+n
搜索 所有文件、方法 双击 Shift
向下移动当前行内容 Shift + Alt + ↓
向上移动当前行内容 Shift + Alt + ↑
查看方法的被哪里引用 ctrl+Alt+h
进入到实现类的方法 Ctrl+Alt+单击方法名
抽取方法(Extract Method) Ctrl+Alt+m
生成 try-catch、if (surround with) Ctrl+Alt+t
【代码简写】
psvm public static void main(String[] args){ }
sout System.out.println();
fori for (int i = 0; i < ; i++) { }
iter 生成增强 for 循环 for (String s : list) { }
ifn if (var == null) { }
psf public static final
【Debug】设置断点
Step Over (F8) 进入下一步,如果当前行是一个方法,则不进入当前方法体内
Step Into (F7) 进入下一步,如果当前行是一个方法,则进入当前方法体内
Force step into (Alt+Shift+F7) 进入下一步,如果当前行有子方法,则进入当前子方法体内 Step out (Shift+F8) 跳出进入的方法体,回到上级代码处
Run to Cusor (Alt+F9) 进入光标所在行,光标必须在待运行的代码行
Rerun (Ctrl+F5) 重新运行
Resume Program (F9) 恢复程序正常执行完,但如果该断点下面的代码还有断点,则停在下一个 断点上
Stop (Ctrl+F2) 停止
View Breakpoints (Ctrl+Shift+F8) 查看所有断点
Mute Breakpoints 点击,使得所有断点失效;再点击,所有断点重新生效
Alt+F8 : 弹出窗口中,可查看输入的某个变量或表达式的值。
PS:刚学java的时候,记得老师在黑板上边板书边问:为什么Math不能new一个对象。
然后,全班静悄悄,我突然来了句:因为没有构造方法呗。老师转过头来,一脸懵逼:“谁告诉你没有构造方法的?” 全班全盯着我。
public final class Math {
/**
* Don't let anyone instantiate this class.
*/
private Math() {}