IntelliJ IDEA 和类似的开发环境是新手程序员首先需要掌握的工具之一。在本材料中,我们将介绍软件的安装和配置,以及在 IntelliJ IDEA 中创建项目的过程。
什么是 IntelliJ IDEA
IntelliJ IDEA 是 JetBrains 的 Java 应用程序集成开发环境。它被定位为最智能、最便捷的Java开发环境,支持所有最新的技术和框架。IntelliJ IDEA 与 Eclipse IDE 和 NetBeans IDE 一起成为最流行的 Java 三大 IDE 之一。在选择开发环境时,
本材料对三种开发环境进行了比较。Javarush 社区对 IntelliJ IDEA 非常熟悉。从第三级开始,学生就可以在 IntelliJ IDEA 中完成作业,该作业可以轻松地与课程集成。课程学生直接在开发环境中接受实践作业。在其中,学生可以提交已完成的作业以供审核并立即收到反馈。
要了解一切是如何工作的,您需要拥有 JavaRush 帐户 - 这是一个学习 Java 编程的在线课程,重点是实践:1200 多个带有即时验证的任务、迷你项目、任务游戏、数百个有关 Java 基础知识的讲座爪哇。 |
尽管 IntelliJ IDEA 被称为 Java 开发环境,但它开箱即用地支持多种编程语言。此外,
IntelliJ IDEA 还与许多现代框架集成。所有流行的版本控制系统和应用程序构建系统都内置在此开发环境中。IDEA 支持许多应用程序服务器。从版本 6 开始,IntelliJ IDEA 提供了用于图形用户界面开发的集成工具。该开发环境具有强大的分析能力。感谢他们,这个 IDE 能够即时提示开发人员当前上下文中的最佳代码选项。IDEA 有一套用于重构现有代码和快速编写样板设计的工具。
IntelliJ IDEA 使用条款
IntelliJ IDEA 的第一个版本于 2001 年 1 月出现,从那时起,JetBrains 一直在添加新功能并改进现有功能。从版本 9.0 开始,IntelliJ IDEA 有两种版本:
社区版是 Apache 2.0 许可证下的免费版本。它专为 JVM 和 Android 开发以及 GUI 应用程序而设计。它将对于用于教育目的的新手开发人员和用于商业开发的专业人士有用。终极版可在商业许可下使用,并且支持比社区版更多的工具。此版本的应用程序适用于企业和 Web 开发。它对于后端和前端开发人员很有用。IntelliJ IDEA 适用于三个平台:Windows、macOS、Linux。该产品的当前版本可以从JetBrains官方
网站下载。截至2019年6月,当前版本为2019.1.3。下表显示了终极版和社区版之间的差异。
|
仅终极版支持 |
社区版和旗舰版支持 |
语言支持 |
- JavaScript
- 打字稿
- SQL
- CSS、LESS、Sass、手写笔
- 咖啡脚本
- 动作脚本
- XSL、XPath
- Ruby、JRuby(通过插件)
- PHP(通过插件)
- 去(通过插件)
|
- 爪哇
- 格罗维
- 科特林
- Scala(通过插件)
- Python、Jython(通过插件)
- Dart(通过插件)
- Erlang(通过插件)
- XML、JSON、YAML
- AsciiDoc、Markdown(通过插件)
|
框架支持 |
- Spring(Spring MVC、Spring Boot、Spring Integration、Spring Security 等)
- Java EE(JSF、JAX-RS、CDI、JPA 等)
- 圣杯
- GWT,瓦丁
- 播放(通过插件)
- Thymeleaf、Freemarker、速度、挂毯
- Struts、AspectJ、JBoss Seam、OSGI
- 反应
- AngularJS(通过插件)
- Node.js(通过插件)
- 阿帕奇 Flex、Adobe AIR
- Rails、Ruby Motion(通过插件)
- Django、Flask、Pyramid(通过插件)
- Drupal、Wordpress、Laravel(通过插件)
|
- Android(包括 Android Studio 功能)
- Swing(包括 UI 设计师)
- JavaFX
|
版本控制系统支持: |
|
|
部署工具支持: |
- 雄猫
- 汤姆伊
- Google App Engine 和其他云(通过插件)
- 玻璃鱼
- JBoss、野蝇
- 网络逻辑
- WebSphere、自由
- 杰罗尼莫
- 树脂
- 码头
- 处女座
- Kubernetes(通过插件)
|
|
应用程序构建系统支持: |
|
- 梅文
- 摇篮
- SBT
- 蚂蚁
- 甘特
- Ivy(通过插件)
|
其他: |
- 数据库工具
- 图表(UML、依赖关系等)
- 依赖结构矩阵
- 检测重复项
- 通过 JetBrains 帐户同步设置
- 休息客户端
|
- 达库拉(黑暗主题)
- 调试器
- 反编译器
- 字节码查看器
- 单元测试运行器(JUnit、TestNG、Spock;Cucumber、ScalaTest、spec2 等)
- 与错误跟踪系统集成(YouTrack、JIRA、GitHub、TFS、Lighthouse、Pivotal Tracker、Redmine、Trac 等)
|
用户支持: |
|
|
InteliJ IDEA 的优势
该 IDE 有助于最大限度地提高开发人员的工作效率。对开发环境人体工程学的关注体现在方方面面。环境界面的设计使得大多数时候开发人员只能看到代码编辑器:
激活其他工具的按钮位于屏幕的侧面和底部面板上。每个工具都可以快速显示或隐藏:
在 IntelliJ IDEA 中,几乎每个操作都可以通过特定的键盘快捷键执行。开发人员可以为频繁操作分配新的和更改旧的键盘快捷键。在IntelliJ IDEA界面中,每个树形结构、列表或弹出窗口,无论是项目树还是开发环境设置窗口,都具有导航和搜索。您所要做的就是关注正确的位置并开始输入您要查找的文本:
IntelliJ IDEA 可以方便地编写代码和调试代码。IDEA调试器直接在代码中显示变量值。每次变量值发生变化时,调试器都会突出显示:
开发环境中有多种皮肤。默认情况下,有两个主题可用 - 浅色和深色。从2019.1版本开始,可以自定义主题并可以通过插件上传新主题:
用于在 IntelliJ IDEA 中处理代码的工具
IntelliJ IDEA 有许多用于处理代码的工具。让我们举一些例子。使用
实时模板工具,开发人员可以显着减少编写常用代码结构所花费的时间。例如,要创建一个 main 方法,只需在编辑器中输入 psvm 并按 TAB 键:
-> tab ->
IntelliJ IDEA 对整个项目进行索引和分析,这样它就可以立即找到开发人员需要的类、方法和文件任何时候。IDEA 实现了多种搜索,包括:
- 按名称搜索班级
- 按名称搜索文件或目录
- 按项目搜索
- 按模块搜索
- 按目录搜索
- 按区域搜索,其中:
- 项目文件
- 测试项目文件
- 打开文件
- 最近查看的文件
- 最近修改的文件
- ETC。
此外,由于对整个项目进行索引和分析,开发人员熟悉的自动完成功能变得更加智能。
智能补全(Ctrl+Shift+Space) 为程序员提供了适用于给定上下文的最相关代码选项的列表:
链式补全(Ctrl+Shift+双空格) 对当前情况进行更深入的分析,并建议使用类或变量当前上下文的方法:
函数
静态完成提供了适用于给定上下文的静态字段和方法的列表。在 IDEA 中工作,程序员不需要考虑导入。开发环境会导入必要的包,并动态地从导入包列表中删除不必要的包。除此之外,IntelliJ IDEA 还为开发人员提供了
强大的重构工具来快速重构程序的源代码。所有这些只是 IntelliJ IDEA 为开发人员提供的处理代码的工具的一小部分。
开发环境劣势
以上都是IntelliJ IDEA的优势。然而,像任何软件产品一样,它也有其缺点。IntelliJ IDEA 自 2001 年以来一直在开发。这个大型软件产品拥有大量的源代码。因此,在使用 IDEA 时,您可能会偶然发现错误。IntelliJ IDEA 是资源密集型的。默认情况下,它在 x86 上最多分配 512 MB,在 x64 上最多分配 768 MB。但有时,例如,进行重大重构时,即使这样也可能还不够。值得一提的是,这些值是可以增加的。但是IDEA会消耗更多的系统资源。当处理大文件时,例如,处理数千行代码的类时,IDEA 的速度会明显变慢。JetBrains 定期发布 IntelliJ IDEA 的更新。更新 IDEA 时,很少会出现某些问题。
在 IntelliJ IDEA 中创建项目
要创建项目,您需要单击菜单文件 -> 新建 -> 项目...
接下来,在打开的窗口中,您需要选择项目类型。IntelliJ IDEA 支持多种 - 在左侧菜单中选择 Maven。在Project SDK项中,选择预装的JDK版本,然后单击Next按钮。
在下一个窗口中,我们需要为 Maven 项目定义 GroupId 和 ArtifactId。在版本字段中,保留默认值 - 1.0-SNAPSHOT。
在下一个窗口中,我们只需要定义项目名称及其在文件系统中的位置。在我们的例子中,IntelliJ IDEA 建议的值是合适的:
一切都准备好了 - 我们的项目已经创建。
GO TO FULL VERSION