IDEA 概述

参考:

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的提示给人一种卡顿的感觉
panchaoxin wechat
关注我的公众号
支持一下