基本术语比较
如图
Eclipse | IntelliJ IDEA |
---|---|
Workspace | Project |
Project | Module |
Facet | Facet |
Library | Library |
JRE | SDK |
Classpath variable | Path variable |
代码保存
IDEA没有保存按钮和操作,IDEA随时自动保存,无需担心代码没有保存丢失。
编译方式
相比较于 Eclipse 的实时自动编译,IntelliJ IDEA 的编译更加手动化,虽然 IntelliJ IDEA 也支持通过设置开启实时编译,但是不建议,因为太占资源了。IntelliJ IDEA 编译方式除了手工点击编译按钮进行编译之外,还有就是在容器运行之前配置上一个编译事件,先编译后运行。默认下 IntelliJ IDEA 也都是这样的设置,所以实际开发中你也不用太注意编译这件事。虽然 IntelliJ IDEA 没有实时编译,但是对于代码检查完全是没有影响。但是多个类之间的关联关系还是要等 Make 或 Rebuild 触发的时候才会做相关检查的。
在 IntelliJ IDEA 里,编译方式一共有三种:
- Compile:对选定的目标(Java 类文件),进行强制性编译,不管目标是否是被修改过。
- Rebuild:对选定的目标(Project),进行强制性编译,不管目标是否是被修改过,由于 Rebuild 的目标只有 Project,所以 Rebuild 每次花的时间会比较长。
- Make:使用最多的编译操作。对选定的目标(Project 或 Module)进行编译,但只编译有修改过的文件,没有修改过的文件不会编译,这样平时开发大型项目才不会浪费时间在编译过程中。
编译触发按钮
- 如上图标注 1 所示,Make 的操作有:
Make Project
、Make Module
- 如上图标注 2 所示,Compile 的操作有:
Compile
指定类 - 如上图标注 3 所示,Rebuild 的操作有:
Rebuild Project
常用快捷键
Eclipse | IntelliJ IDEA | ||
---|---|---|---|
Action | Shortcut | Action | Shortcut |
Format | Ctrl+Shift+F | Reformat code | Ctrl+Alt+L |
Open search dialog | Ctrl+H | Find in path | Ctrl+Shift+F |
Rename | Ctrl+Alt+R | Rename | Shift+F6 |
Go to line | Ctrl+L | Navigate to line | Ctrl+G |
Back | Ctrl+[ | Back | Ctrl+Alt+Left |
Forward | Ctrl+] | Forward | Ctrl+Alt+Right |
模板
Template | Eclipse | IntelliJ IDEA |
---|---|---|
Define a main method | main | psvm |
Iterate over an array | for | itar |
Iterate over a collection | for | itco |
Iterate over a list | for | itli |
Iterate over an iterable using foreach syntax | foreach | iter |
Print to System.out | sysout | sout |
Print to System.err | syserr | serr |
Define a static field | static_final | psf |
DEBUG调试
Eclipse | IntelliJ IDEA | ||
---|---|---|---|
Action | Shortcut | Action | Shortcut |
Step into | F5 | Step into | F7 |
- | - | Smart step into | Shift+F7 |
Step over | F6 | Step over | F8 |
Step out | F7 | Step out | Shift+F8 |
Resume | F8 | Resume | F9 |
Toggle breakpoint | Ctrl+Shift+B | Toggle breakpoint | Ctrl+F8 |
- | - | Evaluate expression | Alt+F8 |