IntelliJ IDEA概述
IntelliJ IDEA是一个用于JVM语言的集成开发环境(IDE),旨在最大限度地提高开发人员的生产力。它通过提供巧妙的代码完成、静态代码分析和重构,为您完成常规和重复的任务,并让您专注于软件开发的光明面,使它其仅具有生产力,而且具有愉快的体验。
多平台
IntelliJ IDEA是一个跨平台的IDE,在Windows, macOS和Linux上提供一致的体验。
- 有关特定于操作系统的说明,请参阅。
- 请参阅,了解如何为您的操作系统选择正确的键图,并了解最有用的快捷键。
支持的语言
现代应用程序的开发涉及到使用多种语言、工具、框架和技术。IntelliJ IDEA被设计为JVM语言的IDE,但许多可以扩展它以提供多语言体验。
JVM语言
使用IntelliJ IDEA开发下列语言的应用程序,这些语言可以编译到JVM字节码中,即:
其他语言
与IntelliJ IDEA捆绑在一起并可开箱即用的插件添加了对一些最流行的语言的支持,即:
- (完整的PyCharm功能)
- (完整的RubyMine功能)
- PHP(完整的PhpStorm功能)
- (完整的DataGrip功能)
- (完整的GoLand功能)
- (完整的WebStorm功能)
- (完整的WebStorm功能)
- (CSS, Less, Sass)
提示:IntelliJ IDEA不支持C/ c++,但您可以使用CLion。
你可以浏览找到一个官方插件,它支持几乎任何语言、框架或技术,也可以支持第三方插件。
我是否需要一个语言插件IntelliJ IDEA或一个单独的IDE
IntelliJ IDEA Ultimate是大多数基于IntelliJ平台的ide的超集。如果启用了捆绑的语音插件,它就包括对我们更具体的ide中可用的所有技术的支持,如,, 等。
因此,如果应用程序的代码库主要是Java,但它也使用Python脚本,我们建议将IntelliJ IDEA与捆绑的Python插件结合使用。如果你的代码库主要是Python, PyCharm是适合你的IDE。
IntelliJ IDEA版本
IntelliJ IDEA有两个版本:
- IntelliJ IDEA Ultimate:用于JVM、web和企业开发的商业版。它包含了社区版的所有特性,还增加了对其他基于IntelliJ平台的ide所关注的语言的支持,以及对各种服务器端和前端框架、、与和分析工具的集成等的支持。
- IntelliJ IDEA社区版:基于开源的免费版本,用于JVM和Android开发。
早期访问计划
IntelliJ IDEA Ultimate在中是免费提供的。EAP构建在稳定的产品版本发布之前发布,您可以下载它们,在新特性公开之前试用它们并换取您的反馈。EAP构建被配置为收集特性使用统计信息,对于我们的开发人员来说,这是一个有价值的信息来源。如果遇到任何问题,也可以。
提示:
- 在发布版本之前发布的候选版本(RC)也可以下载,但需要付费许可。
- 在稳定版本发布后发布的预览版本,随后是正式更新,也需要付费许可,不能免费评估。
用户界面
IntelliJ IDEA提供了一个以编辑器为中心的环境。它遵循您的上下文并自动提供必要的工具来帮助您最大限度地减少中断开发人员流程的风险。
符合人体工程学设计和可定制的外观
IntelliJ IDEA最棒的一点是它的可调性。您可以配置几乎任何东西:IDE外观、工具窗口和工具栏的布局、代码高亮等。还有许多方法可以对编辑器进行微调并自定义其行为,以加快导航速度,并消除任何分散您对代码的注意力的额外内容。
- 为源代码、控制台输出、调试器信息、搜索结果等,可以从许多预定义的配色方案中进行选择,也可以自定义方案来创建独特的工作环境。
- 如何配置编辑器设置,包括外观、字体、代码格式化等等。
- ,是为了避免在一堆从未使用过的按钮中寻找操作的烦恼。
各种快捷方式
在IntelliJ IDEA中,几乎每个操作都有快捷方式,包括在编辑器和各种工具窗口之间进行选择和切换。
使用最有用的来调用频繁的操作,而不需要从编辑器切换焦点,并调整您的,为你最喜欢的命令分配自定义快捷方式。
导航和搜索
IntelliJ IDEA不仅在源代码文件中提供快速导航,而是在整个项目中都提供快速导航。
值得记住的最有用的快捷方式之一是double Shift,它会弹出“到处搜索”对话框:开始输入,IntelliJ IDEA将在属于项目的有文件、类和符号中查找搜索字符串,甚至在IDE操作中。
下面是一些最有用的导航快捷键:
到处搜索——Double Shift
点击文件——Ctrl+Shift+N
Go to class——Ctrl+N
选择符号——Ctrl+Alt+Shift+N
进行申报——Ctrl+B
有关如何在当中得到更多提示请参阅源代码导航,并了解最有用的快捷方式,这些快捷方式可以帮助您在编辑器和各种工具窗口之间快速切换、切换焦点、跳转到导航栏等等。
最近的文件和位置
通常,您一次只处理一小部分文件,并且需要在它们之间快速切换,“最近的文件”操作在这里确实节省了时间,按Ctrl+E查看最后访问的文件列表,注意您可以使用这个操作来打开任何工具窗口:
除了跳转到最近的文件之外,还可以快速访问最近的位置——这是您上次查看或编辑的代码片段,按Ctrl+Shift+E也可以跳转最近您修改过的某一行:
文件结构
按下Ctrl+F12打开弹出的文件结构,您可以查看当前文件中使用的所有元素,并跳转到其中任何一个:
或者,使用结构工具窗口Alt+7。
寻找行动
如果您不记得要使用的操作的快捷方式或菜单路径,请按Ctrl+Shift+A并开始键入操作名称:
编码辅助
代码自动完成
IntelliJ IDEA通过提供上下文感知的代码补全来帮助你加速编码过程。
基本补全功能帮助您补全可见范围内的类名、方法名、字段名和关键字名:
当IntelliJ IDEA可以确定合适的类型时,智能补全会提示当前上下文中适用的最相关的符号:
有关IntelliJ IDEA中不同类型的代码补全示例和生产力技巧的更多信息,请参阅。
Refactorings
IntelliJ IDEA提供了一套全面的自动化代码重构,可以显著提高生产力,例如当您一个类时,IDE将在整个项目中更新对该类的所有引用。
在应用重构之前您甚至不需要选择任何东西,IntelliJ IDEA足够聪明,可以找出要重构的语句,并且只在可能存在多个选择时才要求确认,只需按Ctrl+Alt+Shift+T打开当前上下文中可用的重构列表:
学习一些最有用的重构快捷方式:
重构它——Ctrl+Alt+Shift+T
重命名——Shift+F6
提取变量——Ctrl+Alt+V
提取字段——Ctrl+Alt+F
提取常数——Ctrl+Alt+C
提取方法——Ctrl+Alt+M
提取参数——Ctrl+Alt+P
内联——Ctrl+Alt+N
复制——F5
移动——F6
静态代码分析
IntelliJ IDEA提供了一组内置静态代码分析工具的,它们可以帮助您发现潜在的错误,定位死代码,检测性能问题,并改进整体代码结构。
检查不仅可以告诉您问题在哪里,还可以提供快速修复方法,帮助您立即处理问题,点击突出显示的代码旁边的红色灯泡,或按Alt+Enter选择修复:
除了快速修复之外,IntelliJ IDEA还提供了,帮助您对正确的代码应用自动更改。例如您可以注入一种语言、添加Java注释、添加JavaDoc、转换HTML或XML标记等,要查看意图动作的完整列表,在设置对话框(Ctrl+Alt+S)中,转到编辑器|意图。
代码生成
IntelliJ IDEA提供了多种方法来生成通用代码结构和循环元素,通过将日常任务委托给IDE来帮助您提高生产力。这包括从预定义或自定义生成代码,生成包装器、,等等。按Alt+Insert打开一个弹出窗口,其中包含可以从插入符号位置生成的可用结构。
集成开发工具
除了提供智能导航和编码辅助之外,IntelliJ IDEA集成了必要的开发人员工具,并允许您在IDE中调试,分析和版本应用程序的代码库。
调试器
IntelliJ IDEA提供了一个内置的JVM调试器。它允许您获取和分析运行时的信息,这对于诊断问题和更深入地了解程序的运行方式非常有用。它使您能够:
- 挂起程序执行通过使用断点检查其行为,多种类型的断点以及条件和筛选器允许您指定应用程序需要暂停的确切时刻。
- 通过修改变量值、求值表达式等操作程序状态。
- 检查变量值、调用堆栈、线程状态等等。
- 控制程序的逐步执行。
请参阅教程:调试您的第一个Java应用程序,了解调试的基础知识,并使用IDE中的调试器特性。
分析器
对于CPU和分配分析,IntelliJ IDEA提供了与以下分析器的集成:
- Java Flight Recorder——作为JDK的一部分发布的标准分析工具。
- Async Profiler——一个非常精确的分析器,也可以收集本机调用和内存分配数据。
默认情况下,IntelliJ IDEA并行运行两个分析器以提供最准确的结果,虽然可以单独使用支持的分析器,但在大多数情况下,组合使用现成的配置是更好的选择,这种方法利用了分析器的优点,并将您从任何设置中抽象出来,除非您有非常具体的需求。
终端
IntelliJ IDEA包括一个内置终端,用于在IDE内部使用命令行shell,如果您习惯于从命令行执行Git命令,那么您可以从终端运行它们而不是从菜单调用这些操作。
Terminal使用默认的系统shell运行,但它也支持许多其他shell,如cmd.exe、bash、sh等。
构建工具
IntelliJ IDEA具有全功能的Gradle和Maven集成,允许您自动化构建过程、打包、运行测试、部署和其他活动。
当您打开一个现有的Gradle或Maven项目或创建一个新的项目时,IntelliJ IDEA会检测并自动下载所有必需的存储库和插件,所以您几乎不需要配置任何东西,可以专注于开发过程,您可以直接从编辑器编辑build.gradle和pom.xml文件,并配置IDE以自动同步对构建配置的所有更改。
版本控制
IntelliJ IDEA为集成提供了最流行的版本控制工具:,, ,and 。
您可以查看整个项目或单独文件的,,,甚至在不离开IDE的情况下处理拉取请求。
您可以通过VCS操作弹出Alt+ '快速访问所有VCS操作:
历史记录
即使您的项目尚未启用版本控制,仍然可以跟踪对项目的修改,并使用本地历史记录恢复已删除的文件或单独的更改,它充当您的个人版本控制系统,在编辑代码、运行测试、部署应用程序等过程中自动记录由各种事件触发的项目修订。