Intellij Idea 简明教程

Intellij Idea - Introduction

IntelliJ 是 Java 领域功能最强大且最受欢迎的集成开发环境 (IDE) 之一。它由 JetBrains 开发和维护,同时提供了社区版和旗舰版。这款功能丰富的 IDE 可实现快速开发,并有助于提高代码质量。

What is IDE and its benefits?

IDE 即集成开发环境。它整合了多个工具,使得软件开发流程更容易、更强大且更不容易出错。与普通文本编辑器相比,它拥有以下优势 −

  1. 与编译器、调试器、版本控制系统、构建工具、各种框架、应用程序分析器等实用工具集成。

  2. 支持代码导航、代码补全、代码重构和代码生成等功能,可推动开发流程。

  3. 通过插件支持单元测试、集成测试和代码覆盖率。

  4. 提供丰富的插件集,可进一步增强 IDE 的功能。

Features of IntelliJ

IntelliJ IDEA 拥有部分顶级的 Java 代码补全功能。其预测算法能够准确地假定编码人员试图输入的文本,并为其补全,即使编码人员不知道特定类、成员或任何其他资源的确切名称。

Deep Insight

IntelliJ IDEA 真正理解且 deep insight 您的代码以及编码人员的上下文,这使得它在其他 Java IDE 中独一无二。

  1. Smart code completion − 它支持基于上下文的代码补全。它给出当前上下文中可应用的最相关的符号列表。

  2. Chain code completion − 它是一种先进的代码补全功能,会列出可以通过方法或 getter 在当前上下文中访问的可应用符号。

  3. Static member’s completion − 它允许你使用静态方法或常量,并自动添加所需的 import 语句来避免编译错误。

  4. Detecting duplicates − 它即时找到重复代码片段,并对此向用户发出通知/建议。

  5. Inspections and quick-fixes − 无论 IntelliJ 何时检测到你即将出错,都会在同一条线上弹出一个小型的灯泡通知。点击它会显示建议列表。

Developer Ergonomics

IntelliJ IDEA 是围绕编程原则设计的,即开发人员应该能够尽可能少地分心。因此,在这种情况下,编辑器是屏幕上唯一可见的东西,拥有针对所有其他与编程无关的功能的专用快捷键。

  1. Editor-centric environment − 快速弹出窗口有助于在不离开当前上下文的情况下检查其他信息。

  2. Shortcuts for everything − IntelliJ IDEA 几乎针对所有内容都有键盘快捷键,包括快速选择、在工具窗口之间切换等等。

  3. Inline debugger − 内联调试器允许你在 IDE 本身内调试应用程序。它使得开发和调试过程变得顺畅。

Built-in Developer Tools

为了帮助开发人员组织他们的工作流程,IntelliJ IDEA 为他们提供了惊人的工具集,其中包括反编译器、Docker 支持、字节码查看器、FTP 和许多其他工具 −

  1. Version control − IntelliJ 支持大多数流行版本控制系统,如 Git、Subversion、Mercurial、CVS、Perforce 和 TFS。

  2. Build tools − IntelliJ 支持 Java 和其他构建工具,如 Maven、Gradle、Ant、Gant、SBT、NPM、Webpack、Grunt 和 Gulp。

  3. Test runner and code coverage − IntelliJ IDEA 让你能轻松执行单元测试。IDE 为包括 JUnit、TestNG、Spock、Cucumber、ScalaTest、spec2 和 Karma 在内的主要测试框架包含了测试运行器和覆盖工具。

  4. Decompiler − IntelliJ 带有一个针对 Java 类的内置反编译器。当你想查看没有源代码的库内部时,你可以不用任何第三方插件就做到。

  5. Terminal − IntelliJ 提供内置终端。根据你的平台,你可以使用命令行提示符,如 PowerShell 或 Bash。

  6. Database tools − IntelliJ 提供数据库工具,这让你能连接到实时数据库;运行查询;浏览并更新数据;甚至在 IDE 本身内,以可视化界面管理模式。

  7. Application server − IntelliJ 支持主要应用程序服务器:Tomcat、JBoss、WebSphere、WebLogic、Glassfish 和许多其他服务器。你可以将制品部署到应用程序服务器上,并在 IDE 本身内调试已部署的应用程序。

  8. Docker support − 通过一个单独的插件,IntelliJ 提供一个专用工具窗口,这让你能连接到本地运行的 Docker 计算机。

Comparison between Ultimate and Community Edition

Ultimate Edition 旨在协助 Web 和企业开发,而 Community Edition 旨在用于 JVM 和 Android 开发。让我们考虑一下一些要点,它们将帮助我们理解这两个版本之间的比较 −

Feature

Ultimate Edition

Community Edition

License

Commercial

开源,Apache 2.0 商业开发。

Java, Kotlin, Groovy, Scala

Supported

Supported

Android development

Supported

Supported

Maven, Gradle, SBT

Supported

Supported

Git, SVN, Mercurial, CVS

Supported

Supported

Detecting Duplicates

Supported

Not supported

Perforce, TFS

Supported

Not supported

JavaScript, TypeScript

Supported

Not supported

Java EE、Spring、GWT、Vaadin、Play、Grails、其他框架

Supported

Not supported

Database Tools, SQL

Supported

Not supported