前言
本系列教程从 IntelliJ IDEA 的安装、卸载、软件设置、项目配置等各个方面进行讲解。通过本系列教程的学习,也希望你能爱上 IntelliJ IDEA,爱上它的体贴。
IntelliJ IDEA 介绍
- IntelliJ IDEA 官网 https://www.jetbrains.com/idea/
- IntelliJ IDEA 在 2015 年 06 月官网主页是这样介绍自己的:
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 应用的开发。
IntelliJ IDEA(简称 IDEA),是 Java 语言开发的集成环境,IDEA 在业界被公认为最好的 Java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、各类版本工具(Git、SVN、GitHub 等)、JUnit、CVS 整合、代码分析和创新的 GUI 设计等方面的功能都值得称道。
IntelliJ IDEA 对自己的定义是很清晰的,对于新人来讲可能还不太理解,可能还会有误会,认为它博而不精,但是对于老用户来讲应该是非常认可上面这句话的。通过下面功能表格,新人对于 IntelliJ IDEA 所具备的功能会有一个新的认识。
如果用一句话来形容 IntelliJ IDEA,我会说:IntelliJ IDEA 是目前所有 IDE 中最具备沉浸式的 IDE,没有之一。
IntelliJ IDEA 主要功能介绍
- 语言支持上:
安装插件后支持 | SQL类 | 基本JVM |
---|---|---|
PHP | PostgreSQL | Java |
Ruby | MySQL | Groovy |
Scala | Oracle | |
Kotlin | SQL Server | |
Clojure | ||
Python |
- 其他支持:
支持的框架 | SQL类 | 基本JVM |
---|---|---|
Spring MVC | HTML5 | Tomcat |
GWT | CSS3 | TomEE |
Vaadin | SASS | WebLogic |
Play | LESS | JBoss |
Grails | JavaScript | Jetty |
JSF | CoffeeScript | WebSphere |
Struts | Node.js | |
Hibernate | ActionScript | |
Flex | ||
Web Services |
IntelliJ IDEA优点
● 智能的选取
在很多时候我们要选取某个方法,或某个循环或想一步一步从一个变量到整个类慢慢扩充着选取,IDEA就提供这种基于语法的选择,在默认设置中Ctrl+w,可以实现选取范围的不断扩充,这种方式在重构的时候尤其显得方便。
● 丰富的导航模式
IDEA提供了丰富的导航查看模式,例如ctrl+e显示最近打开过的文件,ctrl+n显示你希望显示的类名查找框
(该框同样有智能补充功能,当你输入字母后IDEA将显示所有候选类名)。在最基本的project试图中,你还可以选择多种的试图方式。
● 历史记录功能
不用通过版本管理服务器,单纯的IDEA就可以查看任何工程中文件的历史记录,但版本恢复时你可以很容易的将其恢复。
● JUnit的完美支持
● 对重构的优越支持
DEA是所有IDE中最早支持重构的,其优秀的重构能力一直是其主要卖点之一。
● 编码辅助
java规范中提倡的tostring(),hashcode(),equals(),以及所有的get/set方法,你可以不用进行任何的输入就可以实现代码的自动生成,从而把你从无聊的基本方法编码中解放出来。
● 灵活的排版功能
基本所有的IDE都有重排版功能,但仅有IDEA的是人性的,因为她支持排版模式的定制,你可以根据不同的项目要求采用不同的排版方式。
● XML的完美支持
● 动态语法检测
● 代码检查(赞啊)
● 对JSP的完全支持
● 智能编辑
● EJB支持
● 列编辑模式
● 预置模板
● 完美的自动代码完成(赞啊)
● Ant支持
● 不使用代码检查
● 智能代码
● 正则表达的查找和替换功能
● JavaDoc预览支持
● 程序员意图支持:
程序员编码时IDEA时时检测你的意图,或提供建议,或直接帮你完成代码。((≧▽≦)/)
IntelliJ IDEA缺点
● 插件开发匮乏
● 在同一页面中只支持单工程,这为开发带来一定的不便,特别是喜欢开发时建一个测试工程来测试部分方法的程序员带来心理上的不认同。(确实非常不方便)
● 资源消耗比较大(当然了,功能强大嘛,不可避免)