idea debug到一半停止_Day1:IDEA工具的基础学习

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

【硬件要求】

内存 8G +,CPU i5 +

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

【软件要求】

window7+

JDK1.8+

【IDEA安装后的目录】

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

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

jre64:64 位java 运行环境

lib:idea 依赖的类库

license:各个插件许可

plugins:插件

【调整 VM 配置文件】

3cea1a92c4a4f943254eaf11b61f6c72.png

设置64 位的VM 配置文件:

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

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

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

【常用设置】

1、 设置鼠标悬浮提示

81cbd6606c0c2dbe2abb7fb5b13fe64f.png

2、 设置自动导包功能

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

affa23d7fafccb9878668c6d1a525065.png

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

7a98d7e0731bf96519ae8971307bf0c1.png

4、 忽略大小写提示

a6c9a2095bdbb3807bb5bc4a927bfc49.png

5、 设置自动编译

ee320294577ceeb325cee0ca10b3473b.png

【快捷键】

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

2274e23fb258e7e7b37e7ed3af9568b9.png

【其他常用的快捷键】

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值