基本术语比较
如图
| 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 |