生产厂商:JetBrains产品类别:开发工具
IntelliJ IDEA
功能强大、符合人体工程学的JVM IDE
享受高效的JAVA开发
IntelliJ IDEA的每一面都旨在最大化开发者的生产力。
结合智能的代码辅助和人体工程学设计,让开发不仅高效并且使之成为一种享受。
高度智能
当IntelliJ IDEA为源码建好索引后,即可为各种上下文提供相关建议,使开发者体验到无与伦比的快速和智能:快速的智能代码补全功能、实时代码分析和可靠的重构工具。
安装即用
任务关键型工具,如集成版本控制系统、多种支持的语言和框架都随时可用—无需另外安装插件。
智能代码补全
基本代码补全在可见范围内为类、方法、属性和关键字提供名称建议,而智能代码补全专注在当前上下文并提供需要的类型建议。
框架针对性辅助
虽然IntelliJ IDEA是一种适用于Java的IDE,但它也理解大量其他语言(例如SQL、JPQL、HTML、JavaScript等)并提供智能编码辅助,即使当语言表达式被注入到Java代码的字符串文字中也能够辨识。
促进生产力
IDE可以预测您的需求,然后自动完成开发工作中繁琐而又重复的任务,使您可以专注于处理更重要的工作。
开发者人体工程学
我们深刻的了解打断开发者工作流程所产生的风险,因此在制定每一项设计和实施决策时都尽力消除或降低这类情况的发生。
IDE根据您的开发内容并自动调用相关工具。
深化内隐的智能设计
IntelliJ IDEA中的编码辅助不仅仅体现在编辑器中,它还可以帮助您在处理其他工作时同样保持生产力:例如,填写属性、搜索元素列表、访问工具窗口或切换配置,等等。
让部署变成愉悦的体验
深度研究您的代码
IntelliJ IDEA可以分析您的代码,在所有的项目文件和语言中寻找符号的相关性。通过该信息,它可以提供深度编码辅助、快速导航、智能错误分析和重构等功能。
智能补全
Ctrl+Shift+Space 可以帮您列出最适用于当前上下文的相关符号。该自动补全以及其他自动补全功能将不断向您学习,将最常使用的类和数据包移至建议列表顶部,使您可以更快选择。
链式补全
提供比智能补全更为深度的挖掘,通过方法或当前上下文中的getter列出适用的符号。例如,您打算查找值 Project,现在却只有 Module module 声明。连续按两次 Ctrl+Shift+Space 即可轻松获得 module.getProject() 。
静态成员补全
让您轻松使用静态方法或静态常量。提供与输入相匹配的符号列表,自动添加所需的import语句。
数据流分析
在提供补全变量时,IntelliJ IDEA会分析数据流来猜测可能的运行时符号类型并根据那个信息缩小选择范围,自动添加类转换。
语言注入
将选定语言的编码辅助带入另一种语言的表达式和字符串文字中,以及其他您平常所拥有的所有优势。比如,您可以将SQL、XPath、HTML、CSS或JavaScript的代码片段注入Java字符串文字中。
跨语言重构
在详细了解了符号的用法后,IntelliJIDEA可以提供超高效率和详尽的重构。比如,在JPA语句中重命名类时,它会自动更新所有信息,包括JPA实体类以及使用它的每一个JPA表达式。
检测重复项
实时查找重复的代码片段。就算您只要提取一个变量、常量或方法,IntelliJIDEA也会告知您有可以用您正在编写的代码替换的相似代码碎片。
检查与快速修复
当IntelliJ IDEA侦测到您可能会出错时,编辑器中会弹出一个小灯泡图标。点击小灯泡或按下 Alt+Enter 就可以打开操作列表,帮您修复错误。
开发者人体工程学
IntelliJ IDEA的设计在方方面面都考虑到了人体工程学。IntelliJ IDEA的设计宗旨是开发者在流程中中的每一分钟都需要得到充分利用,所有导致开发者脱离流程的情况都必须严格避免。
以编辑器为本的环境
在绝大多数情况下,编辑器(和代码)是屏幕上唯一可见的对象,您无需离开编辑器去执行与编程无关的事情。
快速弹出窗口可以让您无需离开所处的上下文,即可查看其他信息。按下 Ctrl+Shift+I 就可以在脱字符号中显示符号的定义。
不必跟随复杂的向导或填写无数表格即可生成代码。
完整的快捷键
IntelliJIDEA几乎为所有的操作都设置了专用快捷键,包括快速选择,以及在工具窗口和编辑器间切换等。
通过快捷键访问工具窗口可以将输入焦点移至它上面,这样就可以在它的上下文中使用键盘命令了。按下 Esc 即可返回编辑器。
位于Project工具窗口时,您不仅可以在已有的条目中导航,还可以按下 Alt+Ins 新建条目。
人体工程学用户界面
IntelliJIDEA中的所有列表、树和弹出窗口全都提供快速搜索功能,可以立即将您带到包含输入文本的一组条目中。
IDE操作的首个使命应该是提供最符合期待的结果。需要更多结果吗?再次按下快捷键,IDE就会进一步发掘您需要的结果。
内联调试器
在调试代码时,IntelliJIDEA可以直接在源代码中的变量用法旁显示变量值。
您甚至无需将鼠标指针放到变量上,也无需切换至Debug工具窗口的Variables窗格。
当变量的值更改时,IDE会将其用其他颜色高亮显示,这样您就可以更好地理解它的状态是如何随代码改变的。
内建开发者工具
为了精简工作流程,IntelliJIDEA从一开始就提供了无与伦比的工具集:反编译器、字节码查看器和FTP等等。
版本控制
IntelliJIDEA为主要的版本控制系统提供统一的界面,包括Git、SVN、Mercurial、CVS、Perforce和TFS。IDE可以让您浏览变更历史记录,管理分支以及合并冲突等等
生成工具
IntelliJIDEA支持Maven、Gradle、Ant、Gant、SBT、NPM、Webpack、Grunt、Gulp与其他生成工具。通过无缝集成,这些工具可以帮助实现自动编译、打包、运行测试、部署以及其他活动
测试运行程序和覆盖
IntelliJIDEA可以让您轻松执行单元测试。IDE为主要测试框架提供了测试运行程序和覆盖工具,其中包括JUnit、TestNG、Spock、Cucumber、ScalaTest、spec2和Karma。
反编译器
IntelliJIDEA为Java类内置了反编译器。当您希望查阅没有源代码的库时,现在不使用任何第三方插件即可轻松完成。
终端
IDE提供了一个内置终端。根据您使用的平台,您可以使用命令行提示、Far、powershell或bash。通过 Alt+F12 调用终端,不用离开IDE即可执行任何命令。
数据库工具
编辑SQL时充分利用智能编码辅助;连接至实时数据库;运行查询;浏览和导出数据;甚至在IDE中通过可视化界面管理方案。
应用程序服务器
IntelliJIDEA支持主流的应用程序服务器:Tomcat、JBoss、WebSphere、WebLogic和Glassfish等等。
您可以将项目直接部署到应用程序服务器上,并在IDE中直接调试部署的应用程序。
Docker
通过独立插件,IntelliJ IDEA提供一个专用的工具窗口,可以让您连接至本地运行的Docker机器来管理图像、容器和Docker Compose服务。
多语言体验
除了Java之外,IntelliJ IDEA还为顶级的JVM和非JVM框架以及语言提供一流的、开箱即用的支持。
为顶级框架提供一流支持
IntelliJIDEA支持最流行的服务端和前端框架。
充分利用为下列框架提供的扩展编码辅助: Spring、Java EE、Grails、Play、 Android、GWT、 Vaadin、Thymeleaf、React、AngularJS 等等。
多种语言,一个IDE
虽然IntelliJIDEA是为Java开发的IDE,它依然可以理解许多其他语言,包括Groovy、Kotlin、 Scala、JavaScript、TypeScript 和 SQL。
IntelliJ IDEA是一种整体解决方案,但如果您需要额外功能,它丰富的插件生态系统可以帮到您。