IntelliJ IDEA 执行时会有大量的缓存、索引文件, 所以比较吃内存。

【硬件要求】

内存 8G +,CPU i5 +

最好有块固态硬盘(SSD),将 IDEA 安装在固态硬盘上。

【软件要求】

window7+

JDK1.8+

【IDEA安装后的目录】

bin:容器,执行文件和启动参数等

help:快捷键文档和其他帮助文档

jre64:64 位java 运行环境

lib:idea 依赖的类库

license:各个插件许可

plugins:插件

【调整 VM 配置文件】




idea Java运行内存 idea运行内存要多大?_idea vm options 设置


设置64 位的VM 配置文件:

-Xms设置初始的内存数,增加提高Java 程序的启动速度。-Xms 128m //16 G 内存的机器可设置为 -Xms 512m

-Xmx设置最大内存数,减少内存 Garage 收集的频率,提高程序性能。-Xmx750m //16 G 内存的机器可尝试设置为-Xmx1500m

-XX:ReservedCodeCacheSize=240m 保留代码占用的内存容量。可设置为500m。

【常用设置】

1、 设置鼠标悬浮提示


idea Java运行内存 idea运行内存要多大?_idea new对象后自动补全_02


2、 设置自动导包功能

设置后不用手动导入包,输入类后会自动导入对应的包(手动导入包,使用快捷键 Alt +Enter)


idea Java运行内存 idea运行内存要多大?_idea 自动导包_03


3、 设置显示行号和方法间的分隔符


idea Java运行内存 idea运行内存要多大?_idea debug到一半停止_04


4、 忽略大小写提示


idea Java运行内存 idea运行内存要多大?_idea new对象后自动补全_05


5、 设置自动编译


idea Java运行内存 idea运行内存要多大?_idea 自动导包_06


【快捷键】

代码提示或自动补全的快捷键 改成:“Alt+/“(为什么要改?因为我用习惯了!!!!)


idea Java运行内存 idea运行内存要多大?_idea 自动导包_07


【其他常用的快捷键】

单行注释 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() {}