以下功能介绍摘取自IDEA官方,相信你看完后就知道为啥选择IDEA做Java开发了。
TIP:友情小提示,对于初学者,功能介绍中会涉及到各种听不懂的技术名词,没接触过咋办?其实不用慌,大致了解下就行,在你后面的学习、工作中,都会慢慢了解到,现下先从基础开始学习,一步步来。
IntelliJIDEA的每个方面都旨在为您提供无缝的开箱即用体验。它提供了对所有关键功能和集成工具的快速访问以及广泛的自定义选项。您可以根据工作流自由微调:设置快捷键、安装插件、按照个人偏好自定义界面等。
从查看最近的文件到运行和调试项目,IntelliJIDEA拥有几乎全面覆盖的键盘快捷键。一种普遍适用的快捷键是按两次Shift(SearchEverywhere),这可以让您找到项目内部或外部的任何条目。您的搜索范围可以为文件、操作、类和符号,也可以为设置、UI元素,甚至是Git历史记录。
JetBrains致力于让所有人都能不受阻碍地使用我们的产品。IntelliJIDEA让您可以根据个人需求启用多种无障碍功能。例如,屏幕阅读器已与IntelliJIDEA兼容。您还可以为不同的UI元素配置颜色、为滚动条添加对比色、调整工具窗口的大小和编辑器中文本的大小,等等。
IntelliJIDEA提供了多种功能,使导航更快、搜索更方便,帮助您专注于代码并更高效地工作。
SearchEverywhere对话框可以查找存储在代码库中的任何内容,例如类和符号。更重要的是,您可以搜索文件甚至IDE工具窗口。要调用此对话框,请按两下Shift,开始键入您要查找的名称。
另一个强大的搜索工具是FindinFiles,它可以在您的项目中搜索文本字符串并应用多种选项缩小搜索范围。例如,您可以使用各种范围、查找匹配项以及将某些条目排除在搜索之外。
要调用此工具,请高亮显示要查找的字符串,然后在macOS上按F或在Windows和Linux上按Ctrl+Shift+F。IDE会自动将其置于搜索字段。
在IntelliJIDEA中,标记、类、字段、方法或函数等符号在项目中的定义位置和方式非常易于检查。使用一个简单的快捷键访问QuickDefinition弹出窗口即可完成所有操作。在编辑器中选择所需符号,然后在macOS上按Space或在Windows或Linux上按Ctrl+Shift+I。
最佳做法是在更改代码元素之前查找并分析其所有用法。默认情况下,如果您在源代码中选择了符号,IntelliJIDEA将自动高亮显示其在当前文件中的所有用法。如果您需要查看整个项目的用法列表,将文本光标置于符号内,在macOS上通过F7或在Windows和Linux上通过Alt+F7调用FindUsages操作。
在IntelliJIDEA中使用框架时,可以通过间距图标浏览代码。点击即可查看每个框架支持的所有导航选项的列表。此外,URL也可点击,允许您从客户端访问服务。
IntelliJIDEA带有强大的工具包,用于设置应用程序的运行和构建参数、调试代码,以及直接在IDE中应用和开发JUnit测试。
借助RunTargets功能,您可以在Docker容器或远程机器上运行、测试、分析和调试应用程序。IntelliJIDEAUltimate可以在Docker、SSH和WSL目标上运行Java应用程序和JUnit测试,以及Maven、Gradle、Micronaut、基于Maven的Quarkus和SpringBoot项目。
调试器是一种必不可少的工具,用于检测错误和查看程序内部情况。要准备调试,请在程序执行的暂停位置设置断点并检查程序的状态和行为。设置断点后,即可开始调试。您将在Debug工具窗口中找到结果。
IntelliJIDEA的调试器具有多种独特功能。在调试代码时,IDE会在源代码中的用法旁显示变量值,并允许您更改这些值。您也可以使用SmartStep-Into操作选择要调试的特定方法调用。
IntelliJIDEA具有任务关键型内置工具和集成,可帮助您在熟悉的环境中工作并避免切换应用程序。
IntelliJIDEA带有内置反编译器,可将字节码转换为人类可读的Java代码并对其进行调试。例如,当您在.jar文件中打开库而没有其源代码时,IDE将显示其可读内容。编辑器上方的黄色面板会通知您正在处理反编译文件。如果需要,您可以在反编译代码中设置断点并进行调试。
IntelliJIDEA开箱即支持最流行的版本控制系统,例如Git、Subversion、Mercurial和Perforce。您可以直接在欢迎屏幕中从VCS克隆项目,检查两个修订之间的差异,管理分支,提交和推送变更,合并冲突,查看历史,等等。
您可以直接从IntelliJIDEA管理在GitHub平台上托管的Git项目。
可以通过gist克隆仓库、共享项目和共享代码。此外,IntelliJIDEA还支持创建、合并和查看拉取请求。
LocalHistory是用于跟踪您所做变更的出色工具。此功能还允许您回滚到任何项目状态、撤消变更以及恢复任何意外删除的文件。
IntelliJIDEAUltimate为面向现代应用程序和微服务开发的领先框架和技术提供了一流支持。您的IDE具有Spring和SpringBoot、JakartaEE、JPA、Reactor和其他框架的专属辅助。
对于Spring和SpringBoot框架,IntelliJIDEAUltimate提供智能代码洞察、检查、即时代码导航和高度可自定义的运行配置。它提供的内置工具可让您运行和测试Spring应用程序并使用HTTP请求和数据库工具。您还可以在Endpoints工具窗口中针对HTTP和WebSocket协议获取项目中所用客户端和服务器API的聚合视图。
在IntelliJIDEAUltimate中,您可以基于JakartaEE和MicroProfile规范开发Java企业应用程序。IntelliJIDEAUltimate支持所有JakartaEE功能,包括CDI、JPA、Batch、Bean验证、JSF、JAX-RS、WebSocket、Servlets、JSP、JSON绑定和处理、安全性以及EJB和JTA规范。
使用大量Java对象时,您可能希望将其存储在数据库中。持久性框架为此提供了一组实用方法和类。IntelliJIDEAUltimate与最常用的框架集成,包括JakartaPersistence(JPA)、Hibernate和R2DBC。您可以立即获取针对特定框架的编码辅助、框架配置自定义功能,以及用于查看和管理各种JPA、Hibernate和R2DBC条目的Persistence工具窗口。
您还可以在IntelliJIDEA中使用HTML和样式表。就像使用其他语言和技术一样,您将获得高级编码辅助,包括代码补全、导航和重构。此外,您可以直接在IDE中预览静态HTML文件。您对HTML文件或链接的CSS和JavaScript文件所做的变更将被保存,预览将自动重新加载。
在IntelliJIDEA中,您可以借助Chrome运行和调试您的Node.js代码和客户端应用。放置断点,逐步执行代码,设置监视等–在从普通JavaScript到TypeScript和Vue项目的各种不同类型的应用程序中,所有编辑器操作都具有统一的体验。
IntelliJIDEAUltimate支持Thymeleaf、Velocity、Liquid、GoTemplate、Mustache和其他模板语言。它提供了代码高亮显示、自动补全、检查、上下文操作和多种智能功能,帮助您轻松开发模板。
为了跟上现代软件开发的步伐,IntelliJIDEAUltimate提供了与最流行容器编排系统Kubernetes和Docker的集成。我们还有用于将代码部署到AWS、GoogleCloud和Azure的第三方插件。
IntelliJIDEA完全支持Docker集成。您可以在Docker容器中运行和调试应用程序,下载和构建镜像,使用DockerCompose运行多容器应用程序等,所有操作均在IDE中执行。
IntelliJIDEAUltimate提供了开箱即用的Docker集成。对于IntelliJIDEACommunityEdition,您可以在IDE内部转到Preferences/Settings|Plugins,从JetBrainsMarketplace下载Docker插件。
IntelliJIDEAUltimate支持测试版本的远程开发工作流。您可以从世界任何地方轻松连接到运行IntelliJIDEA后端的远程计算机。所有处理都将在这台强大的远程计算机上进行,您将能够像在本地计算机上一样无缝地处理项目。可以在IntelliJIDEA的欢迎屏幕或通过JetBrainsToolboxApp中新增的JetBrainsGateway应用程序启动此功能。