Intellij Idea - 简介

IntelliJ是Java中功能最强大,最受欢迎的集成开发环境(IDE)之一.它由 JetBrains 开发和维护,可作为社区和终极版本提供.这个功能丰富的IDE支持快速开发,有助于提高代码质量.

什么是IDE及其好处?

IDE代表集成开发环境.它是多种工具的组合,使软件开发过程更容易,更健壮,更不容易出错.它比纯文本编辑器具有以下优点 :

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

  • 支持代码导航,代码完成,代码重构和代码生成功能,从而促进开发过程.

  • 通过插件支持单元测试,集成测试和代码覆盖.

  • 提供丰富的设置插件可进一步增强 IDE 功能.

IntelliJ的功能

IntelliJ IDEA具有一些高效的Java代码完成功能.它的预测算法可以准确地假设编码器试图输入什么,并为他完成,即使他不知道特定类,成员或任何其他资源的确切名称.

Deep Insight

IntelliJ IDEA真正了解并且对您的代码以及编码器的上下文有深入的了解,这使得它在其他Java IDE.

  • 智能代码完成 : 它支持基于上下文的代码完成.它给出了当前上下文中适用的最相关符号的列表.

  • 链码完成 : 这是一个高级代码完成功能,它列出了当前上下文中可通过方法或getter访问的适用符号.

  • 静态成员的完成&minus ;它允许您使用静态方法或常量,并自动添加所需的import语句以避免编译错误.

  • 检测重复项 : 它会动态找到重复的代码片段,并向用户提供有关它的通知/建议.

  • 检查和快速修复&minus ;每当IntelliJ检测到您即将犯错时,会在同一行弹出一个小灯泡通知.点击它会显示建议清单.

开发人员工效学

IntelliJ IDEA围绕编码而设计应该允许开发人员尽可能减少分散编写代码的原则.这就是为什么在这种情况下,编辑器是屏幕上唯一可见的内容,其中包含所有其他与编码无关的函数的专用快捷方式.

  • 以编辑为中心的环境 : 快速弹出窗口有助于在不离开当前背景的情况下检查其他信息.

  • 所有内容的快捷方式 :  IntelliJ IDEA具有几乎所有功能的键盘快捷键,包括快速选择和在工具窗口之间切换等等.

  • 内联调试器 : 内联调试器允许您在IDE本身中调试应用程序.它使开发和调试过程无缝.

内置开发人员工具

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

  • 版本控制 :  IntelliJ支持大多数流行的版本控制系统,如Git,Subversion,Mercurial,CVS,Perforce和TFS.

  • 构建工具 &减去; IntelliJ支持Java和其他构建工具,如Maven,Gradle,Ant,Gant,SBT,NPM,Webpack,Grunt和Gulp.

  • 测试运行器和代码覆盖率 :  IntelliJ IDEA可让您轻松执行单元测试. IDE包括主要测试框架的测试运行器和覆盖工具,包括JUnit,TestNG,Spock,Cucumber,ScalaTest,spec2和Karma.

  • 反编译器 :  IntelliJ附带了一个用于Java类的内置反编译器.如果您想查看一个没有源代码的库,可以不使用任何第三方插件.

  • 终端 :  IntelliJ提供内置终端.根据您的平台,您可以使用命令行提示符,如PowerShell或Bash.

  • 数据库工具 :  IntelliJ提供数据库工具,允许您连接到实时数据库;运行查询;浏览和更新数据;甚至可以从IDE本身的可视化界面中管理您的模式.

  • 应用程序服务器 :  IntelliJ支持主要的应用程序服务器:Tomcat,JBoss,WebSphere,WebLogic,Glassfish等等.您可以将工件部署到应用程序服务器上,并在IDE中调试已部署的应用程序.

  • Docker支持 : 通过一个单独的插件,IntelliJ提供了一个专用工具窗口,可以让您连接到本地运行的Docker机器.

Ultimate和社区版

Ultimate Edition旨在协助Web和企业开发,而Community Edition则专为JVM和Android开发而设计.让我们考虑一些重要的观点来帮助我们理解两个版本之间的比较&减去;

功能社区版终极版
许可证商业开源,Apache 2.0.用于商业开发.
Java,Kotlin,Groovy,Scala支持支持
Android开发支持支持
Maven,Gradle,SBT支持支持
Git,SVN,Mercurial, CVS支持支持
检测重复项支持不支持
Perforce,TFS支持不支持
JavaScript,TypeScript支持不支持
Java EE,Spring,GWT,Vaadin,Play,Grails,其他框架支持不支持
数据库工具,SQL支持不支持