Intellij Idea 简明教程
Intellij Idea - Introduction
IntelliJ 是 Java 领域功能最强大且最受欢迎的集成开发环境 (IDE) 之一。它由 JetBrains 开发和维护,同时提供了社区版和旗舰版。这款功能丰富的 IDE 可实现快速开发,并有助于提高代码质量。
What is IDE and its benefits?
IDE 即集成开发环境。它整合了多个工具,使得软件开发流程更容易、更强大且更不容易出错。与普通文本编辑器相比,它拥有以下优势 −
-
与编译器、调试器、版本控制系统、构建工具、各种框架、应用程序分析器等实用工具集成。
-
支持代码导航、代码补全、代码重构和代码生成等功能,可推动开发流程。
-
通过插件支持单元测试、集成测试和代码覆盖率。
-
提供丰富的插件集,可进一步增强 IDE 的功能。
Features of IntelliJ
IntelliJ IDEA 拥有部分顶级的 Java 代码补全功能。其预测算法能够准确地假定编码人员试图输入的文本,并为其补全,即使编码人员不知道特定类、成员或任何其他资源的确切名称。
Deep Insight
IntelliJ IDEA 真正理解且 deep insight 您的代码以及编码人员的上下文,这使得它在其他 Java IDE 中独一无二。
-
Smart code completion − 它支持基于上下文的代码补全。它给出当前上下文中可应用的最相关的符号列表。
-
Chain code completion − 它是一种先进的代码补全功能,会列出可以通过方法或 getter 在当前上下文中访问的可应用符号。
-
Static member’s completion − 它允许你使用静态方法或常量,并自动添加所需的 import 语句来避免编译错误。
-
Detecting duplicates − 它即时找到重复代码片段,并对此向用户发出通知/建议。
-
Inspections and quick-fixes − 无论 IntelliJ 何时检测到你即将出错,都会在同一条线上弹出一个小型的灯泡通知。点击它会显示建议列表。
Developer Ergonomics
IntelliJ IDEA 是围绕编程原则设计的,即开发人员应该能够尽可能少地分心。因此,在这种情况下,编辑器是屏幕上唯一可见的东西,拥有针对所有其他与编程无关的功能的专用快捷键。
-
Editor-centric environment − 快速弹出窗口有助于在不离开当前上下文的情况下检查其他信息。
-
Shortcuts for everything − IntelliJ IDEA 几乎针对所有内容都有键盘快捷键,包括快速选择、在工具窗口之间切换等等。
-
Inline debugger − 内联调试器允许你在 IDE 本身内调试应用程序。它使得开发和调试过程变得顺畅。
Built-in Developer Tools
为了帮助开发人员组织他们的工作流程,IntelliJ IDEA 为他们提供了惊人的工具集,其中包括反编译器、Docker 支持、字节码查看器、FTP 和许多其他工具 −
-
Version control − IntelliJ 支持大多数流行版本控制系统,如 Git、Subversion、Mercurial、CVS、Perforce 和 TFS。
-
Build tools − IntelliJ 支持 Java 和其他构建工具,如 Maven、Gradle、Ant、Gant、SBT、NPM、Webpack、Grunt 和 Gulp。
-
Test runner and code coverage − IntelliJ IDEA 让你能轻松执行单元测试。IDE 为包括 JUnit、TestNG、Spock、Cucumber、ScalaTest、spec2 和 Karma 在内的主要测试框架包含了测试运行器和覆盖工具。
-
Decompiler − IntelliJ 带有一个针对 Java 类的内置反编译器。当你想查看没有源代码的库内部时,你可以不用任何第三方插件就做到。
-
Terminal − IntelliJ 提供内置终端。根据你的平台,你可以使用命令行提示符,如 PowerShell 或 Bash。
-
Database tools − IntelliJ 提供数据库工具,这让你能连接到实时数据库;运行查询;浏览并更新数据;甚至在 IDE 本身内,以可视化界面管理模式。
-
Application server − IntelliJ 支持主要应用程序服务器:Tomcat、JBoss、WebSphere、WebLogic、Glassfish 和许多其他服务器。你可以将制品部署到应用程序服务器上,并在 IDE 本身内调试已部署的应用程序。
-
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 |