1. 认识IntelliJ IDEA
阅读原文时间:2023年08月11日阅读:3

恐惧是本能,行动是信仰(在此感谢尚硅谷宋红康老师的教程)

1. Why IDEA ?

【注】JetBrains 官方说明: 尽管我们采取了多种措施确保受访者的代表性,但结果可能会略微偏向 JetBrains 产品的用户,因 为这些用户更有可能参加调查。

此外,2022 年,某美国软件开发商在对近千名专业的 Java 开发者调研后,发布了《2022 年 Java 开发者生 产力报告》。报告提到:JetBrains 的 IntelliJ IDEA 是最受欢迎的 Java IDE,占 48% ,其次是 Eclipse,占 24%,Visual Studio Code 占 18%。


2. Why IDEA 2022.x

在 Java 17 正式发布之前,Java 开发框架 Spring 率先在官博宣布,Spring Framework 6 和 Spring Boot 3 计划 在 2022 年第四季度实现总体可用性的高端基线:

  • Java 17+(来自 Spring Framework 5.3.x 线中的 Java 8-17)
  • Jakarta EE 9+(来自 Spring 框架 5.3.x 线中的 Java EE 7-8)

Spring 官方说明: https://spring.io/blog/2022/01/20/spring-boot-3-0-0-m1-is-now-available

意味着:springboot3.0 是需要用 java17 和 spring6.0 为基础建设。如果从企业选型最新 springboot3.0 作为架构来说,它搭配 jdk17 肯定是标配了。

本着" 工欲善其事必先利其器 "的精神,本套课程从 IDEA 的介绍、安装、设置入手,讲解 IDEA 中项目的创 建、快捷键与模板的使用、断点调试、常用插件等。

3. 认识 IntelliJ IDEA

IDEA,是 JetBrains ( https://www.jetbrains.com/)公司的产品,该公司成立于2000年,总部位于捷克的布 拉格,致力于为开发者打造最高效智能的开发工具。

公司旗下还有其它产品,比如:

WebStorm:用于开发 JavaScript、HTML5、CSS3 等前端技术

PyCharm:用于开发 python

PhpStorm:用于开发 PHP

RubyMine:用于开发 Ruby/Rails

AppCode:用于开发 Objective - C/Swift

CLion:用于开发 C/C++

DataGrip:用于开发数据库和 SQL

Rider:用于开发.NET

GoLand:用于开发 Go

用于开发 Android的Android Studio,也是Google 基于 IDEA 社区版进行迭代的。

IDEA,全称 IntelliJ IDEA ,是 Java 语言的集成开发环境,目前已经(基本) 代替 了 Eclipse 的使 用。IDEA 在业界被公认为是最好的 Java 开发工具(之一),因其 功能强悍 、 设置人性化 ,而深受 Java、大数据、移动端程序员的喜爱。尤其在智能代码助手、代码自动提示、重构、J2EE 支持、Ant、 JUnit、CVS 整合、代码审查、创新的 GUI 设计等方面的功能可以说是超常的。

IntelliJ IDEA 在 2015 年的官网上这样介绍自己:

Excel at enterprise, mobile and web development with Java, Scala and Groovy,with all the latest modern technologies and frameworks available out of thebox.

功能强大:

① 强大的整合能力。比如:Git、Maven、Spring 等

② 开箱即用的体验(集成版本控制系统、多语言支持的框架随时可用,无需额外安装插件)

符合人体工程学:

① 高度智能(快速的智能代码补全、实时代码分析、可靠的重构工具)

② 提示功能的快速、便捷、范围广

③ 好用的快捷键和代码模板

④ 精准搜索

  • 下载网址: https://www.jetbrains.com/idea/download/#section=windows
  • IDEA 分为两个版本: 旗舰版(Ultimate) 和 社区版(Community) 。
  • IDEA 的大版本每年迭代一次,大版本下的小版本(如:2022.x)迭代时间不固定,一般每年 3 个小版 本

官网提供的详细使用文档: https://www.jetbrains.com/help/idea/meet-intellij-idea.html