参考:
- 官方IDEA使用教程 https://www.jetbrains.com/help/idea/installation-guide.html
- IntelliJ IDEA 从入门到上瘾教程,2019图文版!https://mp.weixin.qq.com/s/TEdY2kKatmWRhVmpgKasdA
1. IDEA介绍
IDEA,全称IntelliJ IDEA,是java语言的集成开发环境,IDEA在业界被公认为是最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、创新的GUI设计等方面的功能可以说是超常的。
IntelliJ IDEA在2015年的官网上这样介绍自己:
Excel at enterprise, mobile and web development with Java, Scala and Groovy, with all the latest modern technologies and frameworks available out of the box.
简明翻译:IntelliJ IDEA主要用于支持Java、Scala、Groovy等语言的开发工具,同时具备支持目前主流的技术和框架,擅长于企业应用、移动应用和Web应用的开发。
2. IDEA版本说明
IDEA的版本命名原则:年份.第N个版本 ,前面的数字代表发布的年份,但是后面的数字不是代表发布的月份,而是该年发布的第N个版本。例如:
- 2019.1:2019年的第1个版本
- 2018.2:2018年的第2个版本
- 2018.3:2018年的第3个版本
3. IDEA软件环境要求
IDEA自带JRE。如果你只是想运行Java程序,则可以直接在IDEA上运行。如果想进行Java开发,你应该要单独安装JDK
4. IDEA和Eclipse术语上的不同
| IDEA | Eclipse |
|---|---|
| Project | Workspace |
| Module | Project |
| Facet | Facet |
| Library | Library |
| JRE | JRE |
| Classpath variable | Path variable |
4.1. IDAE为什么要取消工作空间?
IDEA没有Workspace的概念,可以把IDEA的Project近似看作Eclipse的Workspace,实际上还是有区别的。
简单来说,IDEA不需要设置工作空间,因为每一个Project都具备一个工作空间!!对于每一个IDEA的项目工程(Project)而言,它的每一个子模块(Module)都可以使用独立的JDK和MAVEN配置。这对于传统项目迈向新项目的重构添加了极大的便利性,这种多元化的灵活性正是Eclipse所缺失的,因为开始Eclipse在初次使用时已经绑死了工作空间。
4.2. 为什么IDEA里面的子工程要称为Module?
其实就是模块化的概念,作为聚合工程亦或普通的根目录,它称之为Project,而下面的子工程称为模块,每一个子模块之间可以相关联,也可以没有任何关联。
5. IDEA相较于Eclipse的优势
- 强大的整合能力。IDEA和Eclipse都集成了Git、Maven等功能。IDEA还集成了Spring,Eclipse必须安装STS插件才支持
- 提示功能快速便捷。IDEA只要输入单个字符,就有提示功能,而在Eclipse中必须
ALT+/(其实通过偏好设置也可以实现)。IDEA提示比较流畅,Eclipse的提示给人一种卡顿的感觉