Java语言核心技术第03章-IntelliJ IDEA开发项目实战

ntelliJ IDEA开发项目实战

1 Jetbrains公司介绍

JetBrains 是一家全球软件供应商,专为软件开发者和其团队打造可以提高效率的智能 工具。 公司总部位于捷克布拉格,全球有 12 个办事处。 JetBrains 现有超过 1,800 位 员工,并且在没有外部融资的情况下,仍在不断扩大规模。 其产品目录涵盖了软件开发周期的每个阶段以及主要技术、编程语言和教育过程
JetBrains官网
Jetbrains官网

JetBrains中文官网
image.png
Jetbrains公司从成立至今已经发布超过34款产品,拥有超过1140多万用户
image.png


面向开发者的 IDE

  • IntelliJ IDEA — 领先的 Java 和 Kotlin IDE
  • PyCharm — 全栈 Python IDE
  • PhpStorm — 高效智能的 PHP IDE
  • RubyMine — 智能 Ruby 和 Rails IDE
  • WebStorm — 最智能的 JavaScript IDE
  • AppCode — 适用于 iOS/macOS 开发的智能 IDE
  • CLion — 跨平台 C/C++ IDE
  • DataGrip — SQL IDE
  • GoLand — 跨平台 Go IDE
  • Rider — 跨平台 .NET IDE
  • DataSpell — 适用于数据科学的 IDE
  • Fleet — 由 JetBrains 打造的下一代 IDE
  • Aqua — 强大的测试自动化 IDE

无论使用哪种平台或语言,JetBrains 都可以提供合适的开发工具。

  • Code With Me — 实时协作开发
  • Toolbox App — 工具和项目的控制面板

面向开发者的语言和框架

  • Kotlin — 现代、简洁、安全的编程语言
  • Ktor — 用于创建微服务、Web 应用程序等内容的异步框架
  • Compose Multiplatform — Kotlin 声明式多平台 UI 框架
  • MPS — 创建您自己的领域专用语言

面向团队

  • Space — 完整软件开发平台
  • TeamCity — 开箱即用的强大持续集成
  • Upsource — 代码审查、项目分析
  • Datalore — 面向团队的协作式数据科学平台
  • YouTrack — 为所有团队提供强大的项目管理
  • Hub — YouTrack 和 TeamCity 连接器
  • Qodana — 您最爱的 CI 的代码质量平台

2 IntelliJ IDEA介绍

IntelliJ IDEA** **是 Java 和 Kotlin 开发的领先 IDE。 它具有一套有助于提高效率的功能,包括智能编码辅助、可靠重构、即时代码导航、内置开发者工具、Web 和企业开发支持等。

2.1 IntelliJ IDEA 最新变化

想要知道最新版本的IntelliJ IDEA发生了哪些变化,增加新功能、新特性。那么可以访问IntelliJ IDEA最新变化
image.png

2.2 IntelliJ IDEA 功能

想要了解IntelliJ IDEA以下主要功能

  • 智能编辑器
  • JVM框架
  • 远程开发和协作
  • 内置工具和集成
  • 云和部署
  • Web开发
  • 简单工作流
  • 版本控制
  • 导航和搜索
  • 可自定义环境

那么可以访问IntelliJ IDEA功能
image.png

2.3 IntelliJ IDEA 资源

IntelliJ IDEA资源提供了丰富的知识库、视频、博客、文档以及一些常用的快速访问
IntelliJ IDEA资源

2.4 IntelliJ IDEA 快捷键

想要高效使用IntelliJ IDEA,那么就必须熟练掌握IntelliJ IDEA快捷键
由于Windows、Linux和macOS的键盘布局不一样,因此它们的快捷键也不一样。
Windows和Linux版IntelliJ IDEA快捷键
Windows和Linux版IntelliJ IDEA快捷键

macOS版IntelliJ IDEA快捷键
macOS版IntelliJ IDEA快捷键

2.5 IntelliJ IDEA 插件市场

IntelliJ IDEA本身内置很多插件以外,还支持非常多的第三方插件,而且大部分插件都可以免费使用。
IntelliJ IDEA插件市场中搜索想要的插件进行下载、安装后使用
image.png

2.6 IntelliJ IDEA 帮助

在使用IntelliJ IDEA过程中有任何问题,那么可以访问IntelliJ IDEA帮助来解决,它是Jetbrains官方提供的关于IntelliJ IDEA的详细使用手册,胜过市面上任何一本关于IntelliJ IDEA的书籍
IntelliJ IDEA帮助

在IntelliJ IDEA帮助中提供了关于IntelliJ IDEA方方面面的功能,例如IntelliJ IDEA的安装、卸载、配置、项目的配置、运行、调试、部署、测试、分析、版本控制、远程开发、集成工具以及其他语言、框架、平台的支持和使用。

3 IntelliJ IDEA 下载

3.1 Windows版IntelliJ IDEA下载

  1. 访问IntelliJ IDEA官网

IntelliJ IDEA官网

  1. 点击下载跳转到下载页面

点击下载

此时会根据当前所使用操作系统的版本选择对应版本的IntelliJ IDEA
IntelliJ IDEA支持主流的桌面端操作系统,包括Windows、macOS、Linux(Ubuntu)
由于当前系统使用的是Windows11 2023H2,因此默认选择的Windows版IntelliJ IDEA
不过需要注意的是此时点击下载默认选择的是Intel芯片的版本
Intel CPU

  • 系统要求列出了使用IntelliJ IDEA的相关要求

系统要求

不过我这里建议如果想要流畅、高效使用IntelliJ IDEA做Java项目开发,那么参考以下配置

  • 64位Windows10、Windows11,例如Windows11 23 H2
  • Intel i9及其以上CPU,例如13900K,14900K,13980HX,14900HX等等
  • 64GB及其以上DDR5内存
  • 4TB及其以上PCIe4.0或者PCIe5.0固态硬盘
  • 其他版本可以下载其他版本,例如2024.1.6等等
    其他版本

  • 第三方软件可以查看IntelliJ IDEA支持的第三方软件和许可证

image.png

  1. 下载IntelliJ IDEA Ultimate

通常情况下每年Jetbrains公司会为IntelliJ IDEA发布三个大版本,例如2023年就是Intellij IDEA 2023.1、Intellij IDEA 2023.2、Intellij IDEA 2023.3
IntelliJ IDEA分成IntelliJ IDEA UltimateIntelliJ IDEA Community Edition两个版本
其中IntelliJ IDEA Ultimate每个大版本都可以免费试用30天,30天之后需要付费使用。
IntelliJ IDEA Community Edition可以永久免费使用,但是功能相对简单,因此我们在公司开发项目时会使用IntelliJ IDEA Ultimate

当点击下载后
点击下载

浏览器会自动开始下载IntelliJ IDEA
浏览器自动下载IntelliJ IDEA

使用快捷键 Ctrl+J 可以打开下载记录
下载记录

点击更多操作
image.png

下载未经验证的文件
下载未经验证文件

就可以看到下载的速度以及所需的时间
下载速度和所所需时间

下载完成后点击在文件夹中显示
在文件夹中显示

可以在下载目录(C:\Users\liuguanglei\Downloads)看到ideaIU-2024.2.0.1.exe
image.png
如果你的Windows系统使用的不是Intel芯片而是ARM芯片,那么就需要切换到.exe(ARM64)下载
ARM芯片

下载的文件是ideaIU-2024.2.0.1-aarch64.exe
ideaIU-2024.2.0.1-aarch64.exe

不过绝大多数Windows系统是使用的Intel芯片(处理器),可以在鲁大师的硬件参数中查看
鲁大师硬件参数

3.2 macOS版IntelliJ IDEA下载

  1. 访问IntelliJ IDEA官网

image.png

  1. 点击下载跳转到下载页面

image.png
此时会根据当前所使用操作系统的版本选择对应版本的IntelliJ IDEA
IntelliJ IDEA支持主流的桌面端操作系统,包括Windows、macOS、Linux(Ubuntu)
由于当前使用的是macOS Sonoma,因此默认选择的macOS版IntelliJ IDEA
不过需要注意的是此时点击下载默认选择的是Apple Silicon芯片(M1 Max,M2 Max,M3 Max,M4 Max等等)的版本
如果你的苹果电脑使用Apple Silicon芯片(ARM架构)那么可以下载该版本
image.png
如果你的mac电脑使用的Intel芯片,那么需要下载Intel芯片版本的Intellij IDEA
image.png

  • 系统要求 列出了使用IntelliJ IDEA的相关要求

image.png
不过我这里建议如果使用IntelliJ IDEA做Java项目开发,那么参考以下配置

  • 最新稳定版macOS系统,例如macOS Sonoma 14.6.1
  • M1 Max及其以上CPU,例如M1 Max,M2 Max,M3 Max
  • 64GB及其以上内存
  • 4TB及其以上固态硬盘

其他版本

  • 第三方软件可以查看IntelliJ IDEA支持的第三方软件和许可证

第三番软件

  1. 下载IntelliJ IDEA Ultimate

通常情况下每年Jetbrains公司会为IntelliJ IDEA发布三个大版本,例如2023年就是Intellij IDEA 2023.1、Intellij IDEA 2023.2、Intellij IDEA 2023.3
IntelliJ IDEA分成IntelliJ IDEA UltimateIntelliJ IDEA Community Edition两个版本
其中IntelliJ IDEA Ultimate每个大版本都可以免费试用30天,30天之后需要付费使用。
IntelliJ IDEA Community Edition可以永久免费使用,但是功能相对简单,因此我们在公司开发项目时会使用IntelliJ IDEA Ultimate
IntelliJ IDEA Ultimate

由于本机使用的M1 Max CPU和macOS Sonoma,可以点击左上角苹果菜单>关于本机
关于本机

在弹出的面板查看CPU和操作系统版本
查看CPU和操作系统版本

因此点击下载按钮下载Apple Silicon芯片版IntelliJ IDEA
Apple Silicon芯片版IntelliJ IDEA

当点击下载按钮后后浏览器会自动开始下载ARM芯片版IntelliJ IDEA
ARM芯片版IntelliJ IDEA

使用快捷键 Option+Command+L 可以打开下载内容
下载内容

点击更多操作
image.png

下载未经验证的文件
image.png
查看下载的速度以及所需的时间
image.png
下载完成后点击在Finder中显示
image.png
可以在下载目录(/Users/liuguanglei/Downloads)看到ideaIU-2024.2.0.1-aarch64.dmg
image.png

4 IntelliJ IDEA 安装

4.1 Windows版IntelliJ IDEA 安装

4.1.1 Windows版本IntelliJ IDEA 安装过程

  1. 左键双击ideaIU-2024.2.0.1.exe

image.png
在弹出的用户账户控制,你要允许此应用对你的设备进行更改吗?点击
image.png
就可以启动IntelliJ IDEA安装程序,开始IntelliJ IDEA的安装
IntelliJ IDEA安装程序

  1. 点击下一步

image.png

  1. 选择安装位置

默认的安装路径是C:\Program Files\JetBrains\IntelliJ IDEA 2024.2.0.1
本次使用默认路径安装
image.png
如果想要安装到其他路径
① 点击浏览**…**
② 选择你想要安装的路径
③ 点击确定即可
不过要注意安装路径中要避免中文和空格
image.png

  1. 点击下一步

image.png

  1. 配置安装选项

image.png
勾选① ② ③
① 在桌面创建IntelliJ IDEA的快捷方式
② 将bin目录添加到PATH环境变量,但是需要重启系统,这样就可以在终端输入idea启动IntelliJ IDEA
③ 更新上下文菜单 ,添加打开文件夹作为项目

image.png

  1. 点击下一步

image.png

  1. 选择开始菜单目录

开始菜单文件夹默认Jetbrains即可
image.png

  1. 点击安装开始安装

整个安装过程按照不同配置的电脑大概耗时1-3分钟
image.png
安装中
image.png
安装完成
image.png

  1. 重启

默认选择是否,我会在之后重新启动
image.png
这里选择 是,立即重新启动(Y) ,然后点击完成
image.png
重启成功之后在桌面可以看到IntelliJ IDEA的快捷方式
image.png

由于后期需要经常使用InteliJ IDEA开发Java项目,因此建议将其固定在任务栏
Windows11可以直接拖动桌面的快捷方式到任务栏
image.png
image.png
这样的好处就是以后可以直接点击任务栏的IntelliJ IDEA启动

4.1.2 Windows版IntelliJ IDEA 安装目录

在C:\Program Files\JetBrains\IntelliJ IDEA 2024.2.0.1可以看到IntelliJ IDEA 2024.2.0.1安装目录
image.png
IntelliJ IDEA 安装目录说明

目录说明
bin启动 IntelliJ IDEA 的可执行文件,如 idea.exe 和相关脚本
help帮助文档相关的资源
jbrIntelliJ IDEA 使用的 Java 运行时环境(JRE)。IntelliJ IDEA 2024.2.0.1使用的是JetBrains Runtime 21.03
libIntelliJ IDEA 运行所需的库文件
license软件许可文件
modules软件的不同模块
pluginsIntelliJ IDEA插件目录,用户可以通过添加或删除插件来自定义 IDE 的功能。
build.txt构建信息或版本信息
Install-Windows-zip.txtWindows 平台上的安装指南或相关信息
product-info.json产品信息,比如版本号、发行日期等

4.2 macOS版IntelliJ IDEA安装

4.2.1 macOS版IntelliJ IDEA安装过程

  1. 双击ideaIU-2024.2.0.1-aarch64.dmg

image.png
image.png

  1. 将IntelliJ IDEA.app拖动到Applications文件夹

Applications文件夹就是访达的应用程序
image.png
拖动的过程大概5秒钟
image.png

  1. 推出IntelliJ IDEA 选中桌面的IntelliJ IDEA,右键选择推出,也可以使用快捷键Command+E推出

推出

推出成功
推出成功

  1. 将IntelliJ IDEA放到程序坞

IntelliJ IDEA 安装成功后可以在访达的应用程序中双击启动
image.png
也可以在程序坞启动台点击IntelliJ IDEA启动
image.png
为了更加方便的在程序坞中启动IntelliJ IDEA,建议将启动台的IntelliJ IDEA拖动到程序坞
image.png
image.png
这样以后点击程序坞中的IntelliJ IDEA就可以将其启动
程序坞中的IntelliJ IDEA

4.2.2 macOS版IntelliJ IDEA安装目录

Intellij IDEA的安装目录是/Applications/IntelliJ IDEA.app
依次选择访达>应用程序>IntelliJ IDEA,右键>显示包内容
显示包内容

可以进入IntelliJ IDEA的/Applications/IntelliJ IDEA.app/Contents目录
Contents目录

进入Contents目录
Contents目录

IntelliJ IDEA 安装目录说明

目录说明
_CodeSignature应用程序签名相关的文件,用于验证软件的来源和完整性
bin可执行文件或脚本,可以直接在命令行中运行,IntelliJ IDEA启动器和其他相关工具。
CodeResources关于应用程序资源的信息,如图像、音频文件、XML布局文件等
helpIntelliJ IDEA的快捷键,包括Windows、Linux和macOS三个版本
Info.plist配置文件,包含了应用程序的相关信息,如版本号、公司名称等
jbrIntelliJ IDEA 使用的 Java 运行时环境(JRE)。IntelliJ IDEA 2024.2.0.1使用的是JetBrains Runtime 21.03
jdk-shared-indexes索引文件,用于加速Java开发工具的某些功能
lib库文件,可以被其他程序调用以提供特定的功能
license软件许可协议或其他法律文件
MacOS针对macOS平台的应用程序或组件
modules模块化的代码或数据,可以单独更新或替换
pluginsIntelliJ IDEA的各种插件,允许开发者自定义和扩展IDE的功能
Resources应用程序所需的静态资源,如图像、字体、语言包等

5 IntelliJ IDEA首次使用

5.1 Windows版IntelliJ IDEA 首次使用

  1. 启动IntelliJ IDEA

左键点击任务栏的IntelliJ IDEA图标即可启动IntelliJ IDEA
image.png
或者左键双击桌面的IntelliJ IDEA快捷方式也可以启动
双击IntelliJ IDEA快捷方式

  1. 同意IntelliJ IDEA用户协议

image.png
①勾选我确认我已阅读并接受此《用户协议》的条款
②点击继续
image.png

  1. 数据共享

数据共享
数据共享

  • 不想共享数据那么点击不发送
  • 想共享数据点击发送匿名统计信息

我这里就不共享数据,所以点击不发送

不发送

  1. 开始免费试用30天

开始免费试用30天

IntelliJ IDEA2024.1.1 Ultimate提供了两种使用方式
① Start Free 30-Day Trial
② Activate Paid License
两种使用方式

如果你之前购买过IntelliJ IDEA,那么可以选择② Activate Paid License
image.png

我们这里选择①Start Free 30-Day Trial 即开始免费使用30天
Start Free 30-Day Trial

当点击Start Free 30-Day Trial后,IntelliJ IDEA会使用默认浏览器打开Start Trial-Jetbrains页面
该页面会提示 谢谢你!您的 IntelliJ IDEA Ultimate 试用现已开始!
Start Trial

  1. 导入设置

IntelliJ IDEA 2024.2.0.1可以导入Visual Studio Code设置
导入设置

这里我们选择Skip Import,即不导入Visual Studio Code设置
Skip Import

接着IntelliJ IDEA也会显示欢迎窗口,这样也就意味着可以使用IntelliJ IDEA了
欢迎窗口

  1. 查看Licenses信息

在IntelliJ IDEA欢迎窗口依次点击左下角的Options Menu>Manage Licenses就可以打开Licenses窗口
Manage Licenses

Licenses窗口可以管理IntelliJ IDEA、Code With Me的License

  • IntelliJ IDEA License管理窗口

当前IntelliJ IDEA可以免费使用30天
IntelliJ IDEA可以免费使用30天

  • Code With Me License管理窗口

当前Code With Me License可以免费使用30天
Code With Me License可以免费使用30天

点击右下角的Close可以关闭Licenses窗口
关闭Licenses窗口

点击IntelliJ IDEA欢迎窗口的x可以关闭IntelliJ IDEA
关闭IntelliJ IDEA

5.2 macOS版IntelliJ IDEA 首次使用

  1. 启动IntelliJ IDEA

点击程序坞的IntelliJ IDEA启动即可
程序坞的IntelliJ IDEA

首次启动时系统会验证IntelliJ IDEA
image.png

提示 IntelliJ IDEA是从互联网下载的App,你确定要打开它吗? 我们这里点击打开即可
image.png

  1. 同意IntelliJ IDEA用户协议

image.png
①勾选我确认我已阅读并接受此《用户协议》的条款
②点击继续
image.png

  1. 数据共享

image.png

  • 不想共享数据那么点击不发送
  • 想共享数据点击发送匿名统计信息

我这里就不共享数据,所以点击不发送
image.png

  1. 开始免费试用30天

image.png
IntelliJ IDEA2024.2.0.1 Ultimate提供了两种使用方式
① Start Free 30-Day Trial
② Activate Paid License
image.png
如果你之前购买过IntelliJ IDEA,那么可以选择② Activate Paid License

我们这里选择①Start Free 30-Day Trial 即开始免费使用30天
image.png
当点击Start Free 30-Day Trial后,IntelliJ IDEA会使用默认浏览器打开Start Trial-Jetbrains页面
该页面会提示 谢谢你!您的 IntelliJ IDEA Ultimate 试用现已开始!
image.png

  1. 导入设置

IntelliJ IDEA 2024.1.1可以导入Visual Studio Code设置
image.png
这里我们选择Skip Import,即不导入Visual Studio Code设置
image.png
接着IntelliJ IDEA也会显示欢迎窗口,这样也就意味着可以使用IntelliJ IDEA了
image.png

  1. 查看Licenses信息

在IntelliJ IDEA欢迎窗口依次点击左下角的Options Menu>Manage Licenses就可以打开Licenses窗口
Licenses

Licenses窗口可以管理IntelliJ IDEA、Code With Me的License

  • IntelliJ IDEA License管理窗口

当前IntelliJ IDEA可以免费使用30天
image.png

  • Code With Me License管理窗口

当前Code With Me License可以免费使用30天
image.png
点击右下角的Close可以关闭Licenses窗口
image.png
点击左上角的x关闭IntelliJ IDEA欢迎窗口
image.png

6 IntelliJ IDEA 购买

IntelliJ IDEA Ultimate 在免费使用30天以后,需要购买后才能继续使用

6.1 Windows版IntelliJ IDEA购买

6.1.1 注册Jetbrains账号

  1. 访问登录页面**,**地址是https://account.jetbrains.com/login

image.png

  1. Create JetBrains Account下方填写邮箱,点击Sign Up注册

image.png

image.png

然后请按照我们刚刚通过电子邮件发送给您的说明进行操作。
image.png

  1. 登录邮箱客户端(例如网易邮箱大师)后,点击Jetbrains Account Complete your account registration

image.png
image.png

点击Confirm your account
image.png

image.png

  1. 在完成注册页面填写相应的信息后,点击Submit提交注册信息

register.png
注册成功后默认会跳转到**license页面 **
image.png

6.1.2 购买IntelliJ IDEA License

在Jetbrains网站登录Jetbrains账号后,点击Buy new personal license就可以购买
image.png

购买时可以选择Jetbrains全家桶或者是某个工具
image.png

例如购买IntelliJ IDEA Ultimate
image.png

选择所在的国家
默认是美国,这里选择中国后点击Select
image.png

然后执行① ② ③ ④ ⑤
①选择按年还是按月订阅
②填写被许可人信息
③选择支付方式
④勾选我已经阅读并同意以下协议
⑤点击订购并支付
image.png

扫码支付
image.png
支付成功
image.png

点击查看您账户中的许可证
image.png

就可以查看到IntelliJ IDEA Ultimate的许可证
image.png

如果觉得官方价格太贵,大家可以选择在淘宝购买
image.png

6.1.3 使用IntelliJ IDEA License

  1. 启动IntelliJ IDEA

image.png

  1. Manage Licenses

依次点击Options Menu > Manage Licenses…
image.png

  1. Remove License

在Licenses窗口中选择IntelliJ IDEA后点击Remove License删除原有试用30天的License
image.png
Remove License
image.png

依次点击 Paid license> Jetbrains Account> Log In to Jetbrains Account
image.png

IntelliJ IDEA会启动浏览器并访问Jetbrains登录页面
image.png

然后输入用户名、密码,点击Sign In登录Jetbrains账户
image.png

登录成功后会显示认证成功
image.png

回到IntelliJ IDEA,点击Activate with JetBrains Account 稍等片刻后
image.png

就可以看到已经替换成购买的Intellij IDEA License信息
image.png
Code With Me 也可以使用购买的License替换30天试用的License
选择Code with me 点击Remove Licence
image.png
image.png
点击Activate with Jetbrains Account
image.png
稍等片刻后就可以看到Code With Me的License
image.png

然后点击Close
image.png
看到Welcome to IntelliJ IDEA,就意味着可以使用IntelliJ IDEA
image.png

6.2 macOS版IntelliJ IDEA 购买

6.2.1 注册Jetbrains账号

  1. 访问登录页面**,**地址是https://account.jetbrains.com/login

image.png

  1. Create JetBrains Account下方填写邮箱,点击Sign Up注册

image.png

image.png

然后请按照我们刚刚通过电子邮件发送给您的说明进行操作。
image.png

  1. 登录邮箱客户端(例如网易邮箱大师)后,点击Jetbrains Account Complete your account registration

image.png
image.png

点击Confirm your account
image.png
继续前往

  1. 在完成注册页面填写相应的信息后,点击Submit提交注册信息

注册页面

注册成功后默认会跳转到**license页面 **
image.png

6.2.2 购买IntelliJ IDEA License

在Jetbrains网站登录Jetbrains账号后,点击Buy new personal license就可以购买
Buy new personal license

购买时可以选择Jetbrains全家桶或者是某个工具
选择商品

例如购买IntelliJ IDEA Ultimate
购买IntelliJ IDEA Ultimate

选择所在的国家
默认是美国,这里选择中国后点击Select
选择国家

然后执行① ② ③ ④ ⑤
①选择按年还是按月订阅
②填写被许可人信息
③选择支付方式
④勾选我已经阅读并同意以下协议
⑤点击订购并支付
image.png

扫码支付
image.png
支付成功
支付成功

点击查看您账户中的许可证
查看账户的许可证

就可以查看到IntelliJ IDEA Ultimate的许可证
IntelliJ IDEA Ultimate的许可证

如果觉得官方价格太贵,大家可以选择在淘宝购买
淘宝

6.2.3 使用IntelliJ IDEA License

  1. 启动IntelliJ IDEA

启动IntelliJ IDEA

IntelliJ IDEA欢迎窗口

  1. Manage Licenses

依次点击Options Menu > Manage Licenses…
image.png

  1. Remove License

在Licenses窗口中选择IntelliJ IDEA后点击Remove License删除原有试用30天的License
删除License

Remove License
Remove License

依次点击 Paid license> Jetbrains Account> Log In to Jetbrains Account
Log In to Jetbrains Account

IntelliJ IDEA会启动浏览器并访问Jetbrains登录页面
Jetbrains登录页面

然后输入用户名、密码,点击Sign In登录Jetbrains账户
登录Jetbrains账户

登录成功后会显示认证成功
认证成功

回到IntelliJ IDEA,点击Activate with JetBrains Account 稍等片刻后
Activate with JetBrains Account

就可以看到已经替换成购买的Intellij IDEA License信息
新的Intellij IDEA License信息

Code With Me 也可以使用购买的License替换30天试用的License
选择Code with me 点击Remove Licence
Remove License

确认删除License
确认删除License

点击Activate with JetBrains Account
Activate with JetBrains Account

稍等片刻后就可以看到Code With Me的License也替换成购买的License
Code with me license

然后点击Continue关闭LicensesContinue

看到Welcome to IntelliJ IDEA,就意味着可以使用IntelliJ IDEA
Welcome

7 IntelliJ IDEA 设置

在使用IntelliJ IDEA 开发项目之前还需要进行一些设置,完成这些设置后能让项目开发更加顺畅。

7.1 Windows版IntelliJ IDEA设置

7.1.1 Windows版IntelliJ IDEA设置说明

IntelliJ IDEA相关的设置都是在设置窗口进行,因此首先需要知道如何打开设置窗口
左键双击桌面的IntelliJ IDEA图标启动IntelliJ IDEA
左键双击启动

启动以后可以看到IntelliJ IDEA欢迎窗口
IntelliJ IDEA欢迎窗口

然后依次点击Customize>All settings…
All Settings

就可以打开IntelliJ IDEA的设置窗口,在该窗口下完成IntelliJ IDEA相关设置
IntelliJ IDEA设置窗口

由于IntelliJ IDEA提供了非常多的设置项,比如外观和行为、快捷键、编辑器、插件、版本控制等等,因此提供了搜索功能用于搜索设置项。建议大家在进行相关设置时在搜索框搜索相关设置项。
IntelliJ IDEA设置说明

还有几点需要注意的是

  1. 如果想要取消修改,点击右下角的Cancel,此时会关闭设置窗口
  2. 在进行大部分设置后,点击右下角的Apply后设置会立即生效
  3. 所有设置完成后点击右下角的OK关闭设置窗口

IntelliJ IDEA设置说明

7.1.2 外观与行为设置

7.1.2.1 外观设置
7.1.2.1.1 主题设置

IntelliJ IDEA 默认的主题选择的Dark
默认主题

大家可以根据自己的喜好切换到其他的主题,例如 Light
切换主题

Light

7.1.2.1.2 外观字体设置

IntelliJ IDEA 的外观默认是使用的Microsoft YaHei UI字体,字体大小为14
默认外观字体设置

如果感觉不太合适, 那么可以自定义字体和字体大小
我这里将外观字体大小由默认的14改成16
外观字体大小16

外观字体大小为16

7.1.2.2.2 新UI设置

在IntelliJ IDEA 2022.3以后提供了新UI

**在 IntelliJ IDEA 2024.2 中,新 UI 现在成为所有用户的默认选项,经典 UI 则作为插件提供。 **

关于新UI的详细介绍,大家可以访问IntelliJ IDEA官网查看新UI的详细介绍
新UI设置

7.1.2.2.2.1开启紧凑模式

如果你使用的笔记本电脑开发Java项目,那么建议勾选紧凑模式,那样UI元素会占用更少的屏幕空间
开启紧凑模式
开启紧凑模式

开启紧凑模式

紧凑模式效果

取消勾选Compact mode就可以关闭紧凑模式
关闭紧凑模式

关闭紧凑模式

关闭紧凑模式效果

7.1.2.2.2.2 在单独的工具栏中显示主菜单

默认情况下主菜单是不显示的
image.png

建议勾选在单独的工具栏中显示主菜单
显示主菜单

显示主菜单

这样在使用IntelliJ IDEA开发Java项目时就会在单独的工具栏中显示主菜单
显示主菜单

7.1.2.2 系统设置
7.1.2.2.1 启动时重新打开项目设置

IntelliJ IDEA默认情况下是启动时重新打开项目,也就是启动IntelliJ IDEA后直接打开最近关闭的项目
启动时重新打开项目

通常情况下在公司做Java开发时可能同时开发多个项目,想要打开指定项目,因此建议取消勾选 Reopen projects on startup
取消勾选Reopen projects on startup

取消勾选Reopen projects on startup

这样在启动IntelliJ IDEA后如果有多个项目,那么可以选择指定的项目然后再打开IntelliJ IDEA
IntelliJ IDEA Welcome

7.1.2.2.2 IntelliJ IDEA更新设置

IntelliJ IDEA 默认情况下会自动检查IntelliJ IDEA 以及相关插件的更新
自动检查IntelliJ IDEA 以及相关插件的更新

如果当前的使用的IntelliJ IDEA和相关的插件非常稳定,没有遇到什么问题,那么可以取消勾选Check IDE update for Stable Relases和Check for plugin updates,即取消自动检查IntelliJ IDEA以及相关插件的更新
取消自动检查IntelliJ IDEA以及相关插件的更新

取消自动检查IntelliJ IDEA以及相关插件的更新

不过我这里选择会选择自动检查IntelliJ IDEA以及相关插件的更新
image.png

7.1.3 快捷键设置

7.1.3.1 代码补全快捷键

IntelliJ IDEA 代码补全的基本快捷键默认是Ctrl+空格
但是在Windows系统中Ctrl+空格是切换中英文输入法使用Ctrl+空格快捷键实现代码补全不会生效,因此建议修改该快捷键
依次选择Keymap>Windows>Main Menu>Code> Code Completion>Basic
image.png
首先需要移除Ctrl+空格
移除Ctrl+空格

移除Ctrl+空格

然后再添加新的快捷键
添加新的快捷键

例如使用Alt+C快捷键实现代码补全
Alt+C

点击Apply
Apply

修改代码补全快捷键

7.1.4 编辑器设置

7.1.4.1 编辑器常规设置

IntelliJ IDEA编辑器默认没有启用 使用Ctrl+鼠标滚轮调整字体大小
没有启用 使用Ctrl+鼠标滚轮调整字体大小

建议启用使用Ctrl+鼠标滚轮调整字体大小, 这样在编写代码时可以随时按住Ctrl键再滚动鼠标更改字体大小,不过这个更改只是针对当前正在编辑的内容临时生效,重启IntelliJ IDEA后修改会失效
启用使用Ctrl+鼠标滚轮调整字体大小

启用使用Ctrl+鼠标滚轮调整字体大小

7.1.4.1.1 自动导入设置

IntelliJ IDEA 自动导入设置 默认没有开启动态添加明确的import语句和动态优化import语句
自动导入设置

在编写Java程序时默认情况下如果使用的不是java.lang包的Java类,那么需要手动导包(也就是编写import语句)
为了开发更加高效,通常情况下建议开启动态添加明确的import语句和动态优化import语句
自动导入设置

自动导入设置

不过如果不同包下存在同名的类(例如Date在java.sql和java.util中),那么需要手动选择指定的包

7.1.4.1.2 外观设置

默认情况下IntelliJ IDEA 没有启用显示方法之间的分隔符
没有启用显示方法之间的分隔符

因为后期我们在编写Java代码时会在同一个类中编写很多方法,为了阅读代码更加方便(区分代码所在的方法),因此建议启用显示方法之间的分隔符,也就是在多个方法之间增加一条水平线
启用显示方法之间的分隔符

启用显示方法之间的分隔符

后期在看源码时会更加方便
String源码

7.1.4.1.3 代码补全

在使用IntelliJ IDEA 编辑器编写代码时会进行代码补全,例如输入Sy就会补全System,但是如果输入sy就不会补全为System,因为默认情况下代码补全是区分大小写
默认情况下代码补全是区分大小写

日常开发中建议代码补全时不区分大小写,取消勾选Match case,这样就可以不区分大小写补全代码,例如输入sy后会补全System
取消勾选Match case

取消勾选Match case

IntelliJ IDEA默认没有开启①补全时显示形参名称提示和②显示完整的方法签名配置
没有开启①补全时显示形参名称提示和②显示完整的方法签名配置

new Date 提示内容
new Date

勾选①补全时显示形参名称提示和②显示完整的方法签名配置
勾选①补全时显示形参名称提示和②显示完整的方法签名配置

勾选①补全时显示形参名称提示和②显示完整的方法签名配置

new Date 提示内容
new Date 提示内容

7.1.4.1.4 控制台设置

默认的控制台编码为UTF-8,无需修改
控制台默认编码

默认的控制台缓冲大小为1024KB
默认的控制台缓冲大小为1024KB

建议将控制台的缓冲大小改成10240KB,这样在后期开发项目时能看到更多控制台输出的内容
控制台的缓冲大小改成10240KB

控制台的缓冲大小改成10240KB

7.1.4.1.5 编辑器标签页设置

默认情况下编辑器标签页显示在一行,如果标签页不合适,滚动标签页面板,如果打开文件比较多会隐藏部分编辑器标签页
编辑器标签页显示在一行

建议改成在多行显示,这样可以在编辑器中看到所有打开的标签页
多行显示

多行显示

7.1.4.2 编辑器字体设置

IntelliJ IDEA 编辑器的字体默认是 JetBrains Mono ,字体大小是13
编辑器默认字体大小

字体越小,编辑器中看到的代码越多,但是比较费眼睛
因此我这里将字体大小由默认的13改成18,修改完成后可以在右边预览效果
编辑器字体大小改成18

编辑器字体大小改成18

7.1.4.3 编辑器配色方案

IntelliJ IDEA 默认情况下的单行注释和多行注释的字体颜色是灰色的,其颜色值是十六进制7A7E85
在Editor>Color Scheme>Language Defaults中选择Comments的Line comment和Block comment可以查看

  • 查看单行注释配色方案

单行注释配色方案

  • 查看多行注释配色方案

多行注释配色方案

不过在IntelliJ IDEA 中的文档注释文本颜色是绿色的,而且文档注释文本内容的颜色值是十六进制5F826B
文档注释配色方案

建议将单行注释、多行注释的文本内容颜色值改成和多行注释内容的颜色一样,也就是十六进制的5F826B,当然你也可以随意选择自己喜欢的颜色
单行注释颜色配色方案改成绿色
单行注释自定义配色方案

单行注释自定义配色方案

多行注释字体颜色配色方案改成绿色
多行注释自定义配色方案

多行注释自定义配色方案

后期在编写代码时会看到程序中三种注释(单行注释、多行注释、文档注释)内容的颜色都是绿色
注释配色方案

7.1.4.4 文件和代码模板设置
7.1.4.4.1 文件头设置

默认情况下文件和代码模板的文件头配置内容是空的
文件头配置

我们可以添加如下文档注释内容

/**
* ${description}
* @author tony 18601767221@163.com
* @version ${DATE} ${TIME}
* @since Java21
*/
  • ${description} 用于描述类的作用
  • @author 作者 邮箱 用于描述类的作者、邮箱
  • @version ${DATE} ${TIME} 使用当前日期时间作为版本号 用于描述类的版本
  • @since Java21 用于描述项目依赖的Java版本为Java21

自定义文件头配置

自定义文件头配置

后续在创建Class、Interface、Enum、Record都会用到这个文档注释
因为在Class、Interface、Enum、Record文件模板都使用了文件头
Class

Interface

Enum

Record

例如我的第一个Java程序就使用了类头的文档注释
类头的文档注释

7.1.4.5 编辑器文件编码设置

默认的编辑器文件编码设置
编辑器文件编码设置

属性文件默认编码调整为UTF-8,同时勾选自动转换为Ascii但显示原生内容
调整编码设置

调整编码设置

7.1.5 构建、执行、部署设置

7.1.5.1 编译器设置

在使用IntelliJ IDEA开发Java项目时,建议勾选
①自动构建项目仅在不运行/不调试时工作
②并行编译独立模块(可能需要更大的堆),如果以后开发多模块项目时会用到
③ 将共享构建进程堆大小由默认的700M调整为4096M

编译器设置

编译器设置

7.1.6 工具设置

7.1.6.1 保存时的操作设置

依次点击Tools>Actions on Save
Action on Save

勾选①重新格式化代码和②优化import,然后点击Apply
这样后期在开发项目时完成编辑源文件并保存后(IntelliJ IDEA自动保存文件)会自动重新格式化代码和优化import
勾选①重新格式化代码和②优化import

Apply

所有设置完成后点击OK关闭设置窗口
OK

点击IntelliJ IDEA欢迎窗口右上角的x关闭IntelliJ IDEA
关闭IntelliJ IDEA

7.1.7 IntelliJ IDEA JVM设置

IntelliJ IDEA是运行在JVM之上的,因为它是Java开发的,我们可以修改JVM的选项调整IntellliJ IDEA的性能
IntelliJ IDEA帮助文档也提供了详细的配置方法
IntelliJ IDEA官方文档

首先打开文件资源管理器(Windows+E)
文件资源管理器

进入IntelliJ IDEA安装目录的bin目录C:\Program Files\JetBrains\IntelliJ IDEA 2024.2.0.1\bin
bin目录

打开idea64.exe.vmoptions文件
该文件可以使用文本编辑器(例如Visual Studio Code)打开
打开idea64.exe.vmoptions文件

打开idea64.exe.vmoptions文件

idea64.exe.vmoptions

强烈建议修改之前先备份,其目的就是为了防止因为修改该文件导致IntelliJ IDEA无法启动后可以还原成备份。

-Xms128m
-Xmx2048m
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-XX:+IgnoreUnrecognizedVMOptions
-ea
-Dsun.io.useCanonCaches=false
-Dsun.java2d.metal=true
-Djbr.catch.SIGABRT=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off
-XX:CICompilerCount=2
-XX:ReservedCodeCacheSize=512m
-XX:+UnlockDiagnosticVMOptions
-XX:TieredOldPercentage=100000

如果你的电脑内存32G以上,那么可以参考以下配置
32G内存参考配置

修改如下几个参数

  • -Xms1024m:设置 JVM 启动时的初始堆内存大小为 1024 MB(1 GB)
  • -Xmx4096m:设置 JVM 最大可用的堆内存大小为 4096 MB(4 GB)
  • -XX:ReservedCodeCacheSize=2048m:设置保留的代码缓存大小为2GB。较大的代码缓存可以帮助优化执行速度
  • -XX:CICompilerCount=8:设置编译线程的数量。默认情况下,编译线程的数量与 CPU 核心数相同。设置为 8表示使用 8个编译线程
-Xms1024m
-Xmx4096m
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-XX:+IgnoreUnrecognizedVMOptions
-ea
-Dsun.io.useCanonCaches=false
-Dsun.java2d.metal=true
-Djbr.catch.SIGABRT=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off
-XX:CICompilerCount=8
-XX:ReservedCodeCacheSize=2048m
-XX:+UnlockDiagnosticVMOptions
-XX:TieredOldPercentage=100000

改完以后记得重启IntelliJ IDEA,测试是否能够正常打开
后期在开发大型项目时你会发现调整JVM Options后比默认的配置更加流畅
重启IntelliJ IDEA

7.2 macOS版IntelliJ IDEA设置

7.2.1 macOS版IntelliJ IDEA设置说明

IntelliJ IDEA相关的设置都是在设置窗口进行,因此首先需要知道如何打开设置窗口
首先点击Dock栏的IntelliJ IDEA启动IntelliJ IDEA
启动IntelliJ IDEA

启动以后可以看到IntelliJ IDEA欢迎窗口
在这里插入图片描述然后依次点击Customize>All settings…
All settings...

就可以打开IntelliJ IDEA的设置窗口,在该窗口下完成IntelliJ IDEA相关设置
IntelliJ IDEA设置窗口

由于IntelliJ IDEA提供了非常多的设置项,比如外观和行为、快捷键、编辑器、插件、版本控制等等,因此提供了搜索功能用于搜索设置项。建议大家在进行相关设置时在搜索框搜索相关设置项。
IntelliJ IDEA设置搜索框

还有几点需要注意的是

  1. 如果想要取消修改,点击右下角的Cancel,此时会关闭设置窗口
  2. 在进行大部分设置后,点击右下角的Apply后设置会立即生效
  3. 所有设置完成后点击右下角的OK关闭设置窗口

IntelliJ IDEA设置说明

7.2.2 外观与行为设置

7.2.2.1 外观设置
7.2.2.1.1 主题设置

IntelliJ IDEA 默认的主题选择的Dark
IntelliJ IDEA默认主题

大家可以根据自己的喜好切换到其他的主题,例如 Light
切换主题

切换主题Light

7.2.2.1.2 外观字体设置

IntelliJ IDEA 的外观默认是使用的**.AppleSystemUIFont字体,字体大小为13**
IntelliJ IDEA默认外观字体

如果感觉不太合适, 那么可以自定义字体和字体大小
我这里将外观字体大小由默认的13改成16
外观字体大小调整为16

外观字体大小调整为16

7.2.2.2.2 新UI设置

在IntelliJ IDEA 2022.3以后提供了新UI

**在 IntelliJ IDEA 2024.2 中,新 UI 现在成为所有用户的默认选项,经典 UI 则作为插件提供。 **

关于新UI的详细介绍,大家可以访问IntelliJ IDEA官网查看新UI的详细介绍
IntelliJ IDEA新UI

7.2.2.2.2.1 开启紧凑模式

如果你使用的笔记本电脑开发Java项目,那么建议勾选紧凑模式,那样UI元素会占用更少的屏幕空间
开启紧凑模式
开启紧凑模式

开启紧凑模式

开启紧凑模式效果

取消勾选Compact mode点击Apply就可以关闭紧凑模式
取消勾选Compact mode

关闭紧凑模式

关闭紧凑模式

7.2.2.2 系统设置
7.2.2.2.1 启动时重新打开项目设置

IntelliJ IDEA默认情况下是启动时重新打开项目,也就是启动IntelliJ IDEA后直接打开最近关闭的项目
打开最近关闭的项目

通常情况下在公司做Java开发时可能同时开发多个项目,想要打开指定项目,因此建议取消勾选 Reopen projects on startup
取消勾选 Reopen projects on startup

取消勾选 Reopen projects on startup

这样在启动IntelliJ IDEA后如果有多个项目,那么可以选择指定的项目然后再打开IntelliJ IDEA
选择指定的项目

7.2.2.2.2 IntelliJ IDEA更新设置

IntelliJ IDEA 默认情况下会自动检查IntelliJ IDEA 以及相关插件的更新
自动检查IntelliJ IDEA 以及相关插件的更新

如果当前的使用的IntelliJ IDEA和相关的插件非常稳定,没有遇到什么问题,那么可以取消勾选Check IDE update for Stable Relases和Check for plugin updates,即取消自动检查IntelliJ IDEA以及相关插件的更新
取消自动检查IntelliJ IDEA以及相关插件的更新

取消自动检查IntelliJ IDEA以及相关插件的更新

不过我这里选择会选择自动检查IntelliJ IDEA以及相关插件的更新
自动检查IntelliJ IDEA以及相关插件的更新

自动检查IntelliJ IDEA以及相关插件的更新

7.2.3 快捷键设置

7.2.3.1 代码补全快捷键

IntelliJ IDEA 代码补全的基本快捷键默认是Control+空格
但是在macOS系统中Control+空格是切换中英文输入法使用Control+空格快捷键实现代码补全不会生效,因此建议修改该快捷键
依次选择Keymap>macOS>Main Menu>Code> Code Completion>Basic
代码补全快捷键

首先需要移除Control+空格
移除Control+空格
移除Control+空格

然后再添加新的快捷键
添加新的快捷键

例如使用Option+C快捷键实现代码补全
Option+C

点击Apply
Apply

代码补全快捷键

7.2.4 编辑器设置

7.2.4.1 编辑器常规设置

IntelliJ IDEA编辑器默认没有启用 使用Command+鼠标滚轮调整字体大小
image.png
建议启用使用Command+鼠标滚轮调整字体大小, 这样在编写代码时可以随时按住Command键再滚动鼠标更改字体大小,不过这个更改只是针对当前正在编辑的内容临时生效,重启IntelliJ IDEA后修改会失效
使用Command+鼠标滚轮调整字体大小

image.png

7.2.4.1.1 自动导入设置

IntelliJ IDEA 自动导入设置 默认没有开启动态添加明确的import语句和动态优化import语句
自动导入设置

在编写Java程序时默认情况下如果使用的不是java.lang包的Java类,那么需要手动导包(也就是编写import语句)
为了开发更加高效,通常情况下建议开启动态添加明确的import语句和动态优化import语句
开启动态添加明确的import语句和动态优化import语句

开启动态添加明确的import语句和动态优化import语句

不过如果不同包下存在同名的类(例如Date在java.sql和java.util中),那么需要手动选择指定的包

7.2.4.1.2 外观设置

默认情况下IntelliJ IDEA 没有启用显示方法之间的分隔符
IntelliJ IDEA 没有启用显示方法之间的分隔符

因为后期我们在编写Java代码时会在同一个类中编写很多方法,为了阅读代码更加方便(区分代码所在的方法),因此建议启用显示方法之间的分隔符,也就是在多个方法之间增加一条水平线
启用显示方法之间的分隔符

启用显示方法之间的分隔符

后期在看源码时会更加方便
String源码

7.2.4.1.3 代码补全

在使用IntelliJ IDEA 编辑器编写代码时会进行代码补全,例如输入Sy就会补全System,但是如果输入sy就不会补全为System,因为默认情况下代码补全是区分大小写
默认情况下代码补全是区分大小写

日常开发中建议代码补全时不区分大小写,取消勾选Match case,这样就可以不区分大小写补全代码,例如输入sy后会补全System
取消勾选Match case

image.png
IntelliJ IDEA默认没有开启①补全时显示形参名称提示和②显示完整的方法签名配置
image.png
new Date 提示内容
new Date 提示内容

勾选①补全时显示形参名称提示和②显示完整的方法签名配置
勾选①补全时显示形参名称提示和②显示完整的方法签名配置

勾选①补全时显示形参名称提示和②显示完整的方法签名配置

new Date 提示内容
new Date 提示内容

7.2.4.1.4 控制台设置

默认的控制台缓冲大小为1024KB
默认的控制台缓冲大小为1024KB

建议将控制台的缓冲大小改成10240KB,这样在后期开发项目时能看到更多控制台输出的内容
控制台的缓冲大小改成10240KB

控制台的缓冲大小改成10240KB

默认的控制台编码为UTF-8,无需修改
默认的控制台编码为UTF-8,无需修改

7.2.4.1.5 编辑器标签页设置

默认情况下编辑器标签页显示在一行,如果标签页不合适,滚动标签页面板,如果打开文件比较多会隐藏部分编辑器标签页
编辑器标签页设置

建议改成在多行显示,这样可以在编辑器中看到所有打开的标签页
多行显示

image.png

7.2.4.2 编辑器字体设置

IntelliJ IDEA 编辑器的字体默认是 JetBrains Mono ,字体大小是13
编辑器字体设置

字体越小,编辑器中看到的代码越多,但是比较费眼睛
因此我这里将字体大小由默认的13改成18,修改完成后可以在右边预览效果
编辑器字体设置大小为18

编辑器字体设置大小为18

7.2.4.3 编辑器配色方案

IntelliJ IDEA 默认情况下的单行注释和多行注释的字体颜色是灰色的,其颜色值是十六进制7A7E85
在Editor>Color Scheme>Language Defaults中选择Comments的Line comment和Block comment可以查看

  • 查看单行注释配色方案

单行注释配色方案

  • 查看多行注释配色方案

多行注释配色方案

不过在IntelliJ IDEA 中的文档注释文本颜色是绿色的,而且文档注释文本内容的颜色值是十六进制5F826B
文档注释默认配色方案

建议将单行注释、多行注释的文本内容颜色值改成和多行注释内容的颜色一样,也就是十六进制的5F826B,当然你也可以随意选择自己喜欢的颜色
单行注释颜色配色方案改成绿色
单行注释颜色配色方案改成绿色

image.png
多行注释字体颜色配色方案改成绿色
多行注释字体颜色配色方案改成绿色

多行注释字体颜色配色方案改成绿色

后期在编写代码时会看到程序中三种注释(单行注释、多行注释、文档注释)内容的颜色都是绿色
注释配色方案

7.2.4.4 文件和代码模板设置
7.2.4.4.1 文件头设置

默认情况下文件和代码模板的文件头配置内容是空的

文件和代码模板的文件头配置内容是空的

我们可以添加如下文档注释内容

/**
* ${description}
* @author tony 18601767221@163.com
* @version ${DATE} ${TIME}
* @since Java21
*/
  • ${description} 用于描述类的作用
  • @author 作者 邮箱 用于描述类的作者、邮箱
  • @version ${DATE} ${TIME} 使用当前日期时间作为版本号 用于描述类的版本
  • @since Java21 用于描述项目依赖的Java版本为Java21

image.png

image.png
后续在创建Class、Interface、Enum、Record都会用到这个文档注释
因为在Class、Interface、Enum、Record文件模板都使用了文件头
Class

Interface

Enum

Record

例如我的第一个Java程序就使用了类头的文档注释
类头的文档注释

7.2.4.5 编辑器文件编码设置

默认的编辑器文件编码设置
默认的编辑器文件编码设置

属性文件默认编码调整为UTF-8,同时勾选自动转换为Ascii但显示原生内容
image.png
image.png

7.2.5 构建、执行、部署设置

7.2.5.1 编译器设置

在使用IntelliJ IDEA开发Java项目时,建议勾选
①自动构建项目仅在不运行/不调试时工作
②并行编译独立模块(可能需要更大的堆),如果以后开发多模块项目时会用到
③ 将共享构建进程堆大小由默认的700M调整为4096M
image.png
编译器设置

7.2.6 工具设置

7.2.6.1 保存时的操作设置

依次点击Tools>Actions on Save
Actions on save

勾选①重新格式化代码和②优化import,然后点击Apply
这样后期在开发项目时完成编辑源文件并保存后(IntelliJ IDEA自动保存文件)会自动重新格式化代码和优化import
image.png
image.png
所有设置完成后点击OK关闭设置窗口
OK

点击IntelliJ IDEA欢迎窗口左上角的x关闭IntelliJ IDEA
关闭IntelliJ IDEA

7.2.7 IntelliJ IDEA JVM设置

IntelliJ IDEA是运行在JVM之上的,因为它是Java开发的,我们可以修改JVM的选项调整IntellliJ IDEA的性能
IntelliJ IDEA帮助文档也提供了详细的配置方法
IntelliJ IDEA 帮助文档

首先选择程序坞的IntelliJ IDEA,右键 选项>在访达中显示
IntelliJ IDEA 在访达中显示

应用程序

然后选择IntelliJ IDEA,右键>显示包内容
显示包内容

此时会打开IntelliJ IDEA的/Applications/IntelliJ IDEA.app/Contents目录
Contents目录

打开Contents目录
Conents目录

打开bin目录
image.png

打开idea.vmoptions文件
打开idea.vmoptions文件

该文件可以使用文本编辑器(例如Visual Studio Code)打开
使用文本编辑器(例如Visual Studio Code)打开

idea.vmoptions

强烈建议修改之前先备份,其目的就是为了防止因为修改该文件导致IntelliJ IDEA无法启动后可以还原成备份。

-Xms128m
-Xmx2048m
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-XX:+IgnoreUnrecognizedVMOptions
-ea
-Dsun.io.useCanonCaches=false
-Dsun.java2d.metal=true
-Djbr.catch.SIGABRT=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off
-XX:CICompilerCount=2
-XX:ReservedCodeCacheSize=512m
-XX:+UnlockDiagnosticVMOptions
-XX:TieredOldPercentage=100000
-Dapple.awt.application.appearance=system

如果你的电脑内存32G以上,那么可以参考以下配置
32G内存参考配置

修改如下几个参数

  • -Xms1024m:设置 JVM 启动时的初始堆内存大小为 1024 MB(1 GB)
  • -Xmx4096m:设置 JVM 最大可用的堆内存大小为 4096 MB(4 GB)
  • -XX:ReservedCodeCacheSize=2048m:设置保留的代码缓存大小为2GB。较大的代码缓存可以帮助优化执行速度
  • -XX:CICompilerCount=8:设置编译线程的数量。默认情况下,编译线程的数量与 CPU 核心数相同。设置为 8表示使用 8个编译线程
-Xms1024m
-Xmx4096m
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-XX:+IgnoreUnrecognizedVMOptions
-ea
-Dsun.io.useCanonCaches=false
-Dsun.java2d.metal=true
-Djbr.catch.SIGABRT=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off
-XX:CICompilerCount=8
-XX:ReservedCodeCacheSize=2048m
-XX:+UnlockDiagnosticVMOptions
-XX:TieredOldPercentage=100000
-Dapple.awt.application.appearance=system

改完以后记得重启IntelliJ IDEA,测试是否能够正常打开
后期在开发大型项目时你会发现调整JVM Options后比默认的配置更加流畅
重启IntelliJ IDEA

8 IntelliJ IDEA开发项目

8.1 IntelliJ IDEA开发Java项目的流程

  1. 新建项目(Project)
  2. 新建模块(Module)
  3. 新建包(Package)
  4. 新建类(Class)
  5. 运行、调试Java程序

关于项目、模块、包和类之间的关系-IntelliJ IDEA项目层级结构
IntelliJ IDEA项目层级结构
IntelliJ IDEA项目层级结构

  • 一个项目(Project)可以包含多个模块(Module)
  • 一个模块(Module)可以包含多个包(Package)或者多个子模块(Module)
  • 一个包(Package)可以包含多个类(Class)

IntelliJ IDEA项目结构

8.2 Windows版IntelliJ IDEA开发Java项目

8.2.1 IntelliJ IDEA新建空项目

  1. 启动IntelliJ IDEA

左键双击桌面的IntelliJ IDEA快捷方式启动IntelliJ IDEA
启动IntelliJ IDEA

IntelliJ IDEA启动成功
IntelliJ IDEA启动成功

  1. New Project

依次点击Projects>New Project 创建项目

  • New Project 创建新的项目
  • Open 打开已有的项目
  • Get from VCS 从版本控制系统获取项目

New Project

New Project默认设置
New Project默认设置

  1. 依次设置项目类型、项目名称和项目的路径
  • 设置项目类型为Empty Project
  • 设置项目名称为java
  • 设置项目的路径为D:\projects\ittimeline 需要注意的是项目路径不要包含中文和空格

项目设置

设置完成后点击Create创建项目
Create

项目创建成功
项目创建成功

8.2.2 IntelliJ IDEA 设置空项目

8.2.2.1 项目设置
8.2.2.2.1 项目SDK设置

首先点击右上角的IDE and Project Settings,再点击Project Structure就可以打开项目设置,快捷键是Ctrl+Alt+Shift+S
项目结构设置

项目结构分为项目设置(Project Settings)和平台设置(Platform Settings)
项目结构设置

Project Settings的Project中可以设置项目名称、SDK(Software Development Kit)、语言级别和编译器输出目录

  • 项目名称是java
  • 项目SDK没有选择
  • 语言级别是22
  • 编译输出目录是D:\projects\java\ittimeline\java\out,该目录用于存放字节码文件

Project Settings

我们这里将项目SDK设置为Java21
本地已经安装四个不同版本JDK
JDK

并且配置JAVA_HOME环境变量和PATH环境变量
JAVA_HOME

首先在下拉列表中选择本地安装的Oracle Java21
集成Oracle Java21

集成Oracle Java21

集成Oracle Java21

8.2.2.2.2 项目语言级别设置

语言级别也设置成21,通常情况下SDK和语言级别的版本保持一致
项目语言级别设置

项目语言级别设置

项目语言级别设置

8.2.2.2 模块设置

在创建Project的时候,IntelliJ IDEA还会自动创建一个同名的Module
需要注意的是模块会使用项目默认设置,也就是新建模块后的SDK也是Java21,语言级别是21
模块设置

8.2.2.2 平台设置

Platform Settings的SDKs集成了刚才添加的Java21
平台设置

项目设置完成后点击OK关闭Project Structure窗口
OK

8.2.3 IntelliJ IDEA 新建模块

8.2.3.1 IntelliJ IDEA新建父模块java-core
  1. New Module

选中java项目,然后右键New>Module
New Module

  1. 设置模块

新建模块默认设置
设置模块

设置模块名称、模块路径、构建系统、JDK如下

  • New Module: Java
  • 模块名称:java-core
  • 模块路径:D:\projects\java\ittimeline\java
  • 构建系统:IntelliJ
  • JDK:Project SDK 21(由于之前在项目设置中设置SDK是Java21,因此新建模块时JDK默认就是Project SDK 21)
  • 取消勾选 Add sample code

image.png

  1. 创建模块

模块设置完成以后点击Create创建模块
Create

创建模块后IntelliJ IDEA 会为Java21创建索引,这样以后在搜索Java21提供的API时可以提高搜索效率,我们需要等待索引创建完成后再进行其他的操作
索引文件位于C:\Users\liuguanglei\AppData\Local\JetBrains\IntelliJIdea2024.2\index目录下
image.png
image.png
java-core父模块创建成功
image.png
由于java-core模块的定位是父模块,即不存放具体代码、因此删除src目录
依次选择src,右键Delete
image.png
确认删除
image.png
删除成功
image.png

8.2.3.2 IntelliJ IDEA新建子模块java-core-object
  1. New Module

选择父模块java-core,右键New>Module
image.png

  1. 设置模块

新建模块默认设置
image.png
设置模块名称、模块路径、构建系统、JDK如下

  • New Module: Java
  • 模块名称:java-core-object
  • 模块路径:D:\projects\java\ittimeline\java\java-core
  • 构建系统:IntelliJ
  • JDK:Project SDK 21(由于之前在项目设置中设置SDK是Java21,因此新建模块时JDK默认就是Project SDK 21)
  • 取消勾选 Add sample code

image.png

  1. 创建模块

模块设置完成以后点击Create创建模块
image.png

java-core-object子模块创建成功
image.png

8.2.4 IntelliJ IDEA新建包

  1. New Package

选择子模块java-core-object的src目录,然后右键New>Package
image.png

  1. 设置包名

输入net.ittimeline.java.core.object然后回车
image.png
image.png
为什么要设置成net.ittimeline.java.core.object?其实有特别的含义
Java开发规范中规定包名必须是小写英文单词,多个单词之间使用.隔开

  • net.ittimeline 表示 ittimeline.net域名反转过来的(公司域名,去掉www.反写),如果你开发淘宝项目,那么包名就是com.taobao
  • java.core 表示java语言,也就是存放Java语言相关的代码,例如基础语法、面向对象、异常、常用API、集合、泛型、IO、并发编程、网络编程、数据结构与算法、设计模式、反射和动态代理
  • object 表示对象 ,也就是存放第一个Java程序

IntelliJ IDEA默认压缩空的中间软件包
image.png
依次点击Options> Appearance,取消勾选Compact Middle Packages(压缩空的中间软件包),这样可以让包的层次结构更加清晰
image.png
压缩空的中间软件包

包到底是什么?
我们可以选择object,右键在文件资源管理器打开包
在文件资源管理器打开包

然后你就会看到它的本质,其实就是文件夹,存放不同功能的Java源文件
文件夹

项目、模块、包的本质都是文件夹
项目、模块、包的本质都是文件夹

项目、模块、包的本质都是文件夹

8.2.5 IntelliJ IDEA 新建类

  1. New Class

选中net.ittimeline.java.core.object包,然后右键New >Java Class
New Class

  1. 设置类名

输入HelloWorld,选择Class后回车
至于Interface、Record、Enum、Annotation、Exception会在后期学习
设置类名

然后输入描述 我的第一个Java程序,输完以后点击OK会创建HelloWorld类
image.png
HelloWorld类创建成功
HelloWorld类创建成功

而且IntelliJ IDEA 还帮我们编写以下代码

package net.ittimeline.java.core.object;

/**
 * 我的第一个Java程序
 *
 * @author tony 18601767221@163.com
 * @version 2024-08-17 16:15
 * @since Java21
 */
public class HelloWorld {
}

  • package net.ittimeline.java.core.object; 定义了HelloWorld类所在的包(也就是文件夹)
  • public class HelloWorld {} 就是定义公共的类HelloWorld

而文档注释的内容是之前在文件和代码模板的文件头中配置的
首先点击右上角的IDE and Project Settings,然后点击Settings 快捷键是Ctrl+Alt+S
Settings

就可以打开设置窗口
设置窗口

然后点击Editor>File and Code Templates,查看 Default Scheme>Includes的File Header
File Header

  1. 编辑源文件HelloWorld.java

编辑源文件HelloWorld.java

package net.ittimeline.java.core.object;

/**
 * 我的第一个Java程序
 *
 * @author tony 18601767221@163.com
 * @version 2024-08-17 16:15
 * @since Java21
 */
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World with Windows11 23H2 & Java21 & IntelliJ IDEA 2024.2.0.1");
    }
}

在IntelliJ IDEA中编写Java代码相比记事本会更加高效

  • 输入psvm或者main后回车就可以生成main方法
  • 输入sout就可以生成打印语句

这是IntelliJ IDEA提供的Live Templates功能,可以在IntelliJ IDEA 设置窗口的Live Templates查看 首先点击右上角的IDE and Project Settings,然后点击Settings ,快捷键是Ctrl+Alt+S
Settings

就可以打开设置窗口
设置窗口

然后在设置窗口中搜索并选择Live Templates
Live Templates

选择Java的Live Templates并展开
Java的Live Templates

看到psvm Live Template你就知道为什么输入psvm可以生成main方法
psvm

看到sout Live Template你也就知道为什么输入sout可以生成打印语句System.out.println();
sout

至于其他的Live Templates我们会在后期学习其他内容时使用。

8.2.6 IntelliJ IDEA运行Java项目

新建项目后,IntelliJ IDEA的编译设置采用默认设置
编译设置

建议再次勾选
①自动构建项目仅在不运行/不调试时工作
②并行编译独立模块(可能需要更大的堆),如果以后开发多模块项目时会用到
③ 将共享构建进程堆大小由默认的700M调整为4096M
编译设置

编译设置

当我们在编写Java源文件时,IntelliJ IDEA会自动编译Java源文件,并将编译生成的字节码文件放在out目录下
out目录

IntelliJ IDEA有四种方式运行Java程序,其中最常用的是方式4,因为位置一直是固定的。
方式1:在编辑区右键选择Run运行,快捷键是Ctrl+Shift+F10
方式1

方式2:点击运行窗口的Rerun按钮运行
方式2

方式3:点击main方法左边的三角形按钮
方式3

然后选择Run运行
Run运行

方式4:点击Toolbar的三角形按钮运行
方式4

不管是哪种运行方式,你都会在Run窗口中看到相同的运行结果 也就是打印输出Hello World with Windows11 23H2 & Java21 & IntelliJ IDEA 2024.2.0.1并换行
Process finished with exit code 0 意味着你运行的进程或程序已经成功完成并且没有出现任何错误。
进程正常退出

8.2.7 IntelliJ IDEA 运行窗口设置

IntelliJ IDEA 运行窗口依次点击Options>View Mode就可以查看到默认的视图模式默认是停靠固定(Dock Pinned)
运行窗口设置

如果你有两台显示器的话,那么建议将其调整为Window,也就是作为一个独立的窗口
依次点击Options>View Mode>Window
Window

此时Run窗口就是作为一个独立的窗口
Run窗口

如果你有两台显示器,并且是上下布局
image.png

那么就可以上面开发项目,下面运行项目看运行结果
image.png

8.2.8 IntelliJ IDEA项目结构

目前为止这是我们的java项目结构
Java项目结构

  • java:项目名 存放跟光磊学Java从小白到架构师的项目代码、文档等等
    • .idea文件夹:存放项目的配置,例如项目版本控制配置、项目的模块配置等等,该目录是由IntelliJ IDEA创建,我们一般不会修改该目录下的文件内容
    • java-core:父模块,用于存放子模块,例如java-core-object,后续还会添加java-core-syntax、java-core-operator、java-core-control、java-core-array等等
      • java-core-object
        • src:存放第一个Java入门程序源文件,包括并发编程、网络编程、数据结构与算法、设计模式、反射和动态代理
        • java-core-object.iml: 模块配置文件,每一个模块都会有一个模块配置文件,一般我们不会修改,该文件由IntelliJ IDEA创建
      • java-core.iml:模块配置文件,每一个模块都会有一个模块配置文件,一般我们不会修改,该文件由IntelliJ IDEA创建
    • out 存放项目编译输出的字节码文件、配置文件
    • java.iml 模块配置文件,每一个模块都会有一个模块配置文件,一般我们不会修改,该文件由IntelliJ IDEA创建
  • External Libraries 存放项目依赖的类库,目前只依赖了Java21

8.3 macOS版IntelliJ IDEA 开发Java项目

8.3.1 IntelliJ IDEA新建空项目

  1. 启动IntelliJ IDEA

点击程序坞的IntelliJ IDEA启动IntelliJ IDEA
启动IntelliJ IDEA

IntelliJ IDEA启动成功
image.png

  1. New Project

依次点击Projects>New Project 创建项目

  • New Project 创建新的项目
  • Open 打开已有的项目
  • Get from VCS 从版本控制系统获取项目

image.png
New Project默认设置
image.png

  1. 依次设置项目类型、项目名称和项目的路径
  • 设置项目类型为Empty Project
  • 设置项目名称为java
  • 设置项目的路径为/Users/liuguanglei/Documents/projects/ittimeline 需要注意的是项目路径不要包含中文和空格

image.png
设置完成后点击Create创建项目
image.png
项目创建成功
image.png

8.3.2 IntelliJ IDEA 设置空项目

8.3.2.1 项目设置
8.3.2.2.1 项目SDK设置

首先点击右上角的IDE and Project Settings,再点击Project Structure就可以打开项目设置,快捷键是Command+;
image.png
项目结构分为项目设置(Project Settings)和平台设置(Platform Settings)
image.png
Project Settings的Project中可以设置项目名称、SDK(Software Development Kit)、语言级别和编译器输出目录

  • 项目名称是java
  • 项目SDK没有选择
  • 语言级别是22
  • 编译输出目录是/Users/liuguanglei/Documents/projects/ittimeline/java/out,该目录用于存放字节码文件

image.png

我们这里将项目SDK设置为Java21
本地已经安装四个不同版本JDK
image.png
并且配置JAVA_HOME环境变量和PATH环境变量
image.png
首先在下拉列表中选择本地安装的Oracle Java21
image.png
image.png

image.png

8.3.2.2.2 项目语言级别设置

语言级别也设置成21,通常情况下SDK和语言级别的版本保持一致
image.png
image.png

image.png

8.3.2.2 模块设置

在创建Project的时候,IntelliJ IDEA还会自动创建一个同名的Module
需要注意的是模块会使用项目默认设置,也就是新建模块后的SDK也是Java21,语言级别是21
image.png

8.3.2.2 平台设置

Platform Settings的SDKs集成了刚才添加的Java21
image.png
项目设置完成后点击OK关闭Project Structure窗口
image.png

8.3.3 IntelliJ IDEA 新建模块

8.3.3.1 IntelliJ IDEA新建父模块java-core
  1. New Module

选中java项目,然后右键New>Module
image.png

  1. 设置模块

新建模块默认设置
image.png
设置模块名称、模块路径、构建系统、JDK如下

  • New Module: Java
  • 模块名称:java-core
  • 模块路径:/Users/liuguanglei/Documents/projects/ittimeline/java
  • 构建系统:IntelliJ
  • JDK:Project SDK 21(由于之前在项目设置中设置SDK是Java21,因此新建模块时JDK默认就是Project SDK 21)
  • 取消勾选 Add sample code

image.png

  1. 创建模块

模块设置完成以后点击Create创建模块
image.png

创建模块后IntelliJ IDEA 会为Java21创建索引,这样以后在搜索Java21提供的API时可以提高搜索效率,我们需要等待索引创建完成后再进行其他的操作
image.png

索引文件位于/Users/liuguanglei/Library/Caches/JetBrains/IntelliJIdea2024.2/index目录下
image.png
java-core父模块创建成功
image.png
由于java-core模块的定位是父模块,即不存放具体代码、因此删除src目录
依次选择src,右键Delete
image.png
确认删除
image.png
删除成功
image.png

8.3.3.2 IntelliJ IDEA新建子模块java-core-object
  1. New Module

选择父模块java-core,右键New>Module
image.png

  1. 设置模块

新建模块默认设置
image.png
设置模块名称、模块路径、构建系统、JDK如下

  • New Module: Java
  • 模块名称:java-core-object
  • 模块路径:/Users/liuguanglei/Documents/projects/ittimeline/java/java-core
  • 构建系统:IntelliJ
  • JDK:Project SDK 21(由于之前在项目设置中设置SDK是Java21,因此新建模块时JDK默认就是Project SDK 21)
  • 取消勾选 Add sample code

image.png

  1. 创建模块

模块设置完成以后点击Create创建模块
image.png

java-core-object子模块创建成功
image.png

8.3.4 IntelliJ IDEA新建包

  1. New Package

选择子模块java-core-object的src目录,然后右键New>Package
image.png

  1. 设置包名

输入net.ittimeline.java.core.object然后回车
image.png
image.png
为什么要设置成net.ittimeline.java.core.object?其实有特别的含义
Java开发规范中规定包名必须是小写英文单词,多个单词之间使用.隔开

  • net.ittimeline 表示 ittimeline.net域名反转过来的(公司域名,去掉www.反写),如果你开发淘宝项目,那么包名就是com.taobao
  • java.core 表示java语言,也就是存放Java语言相关的代码,例如基础语法、面向对象、异常、常用API、集合、泛型、IO、并发编程、网络编程、数据结构与算法、设计模式、反射和动态代理
  • object 表示对象 ,也就是存放第一个Java程序

IntelliJ IDEA默认压缩空的中间软件包
image.png
依次点击Options> Appearance,取消勾选Compact Middle Packages(压缩空的中间软件包),这样可以让包的层次结构更加清晰
image.png
image.png
包到底是什么?
我们可以选择object,右键在访达打开包
image.png

然后你就会看到它的本质,其实就是文件夹,存放不同功能的Java源文件
image.png
项目、模块、包的本质都是文件夹
image.png

8.3.5 IntelliJ IDEA 新建类

8.3.5 IntelliJ IDEA 新建类

  1. New Class

选中net.ittimeline.java.core.object包,然后右键New >Java Class
image.png

  1. 设置类名

输入HelloWorld,选择Class后回车
至于Interface、Record、Enum、Annotation、Exception会在后期学习
image.png
然后输入描述 我的第一个Java程序,输完以后点击OK会创建HelloWorld类
image.png
HelloWorld类创建成功
image.png
而且IntelliJ IDEA 还帮我们编写以下代码

package net.ittimeline.java.core.object;

/**
 * 我的第一个Java程序
 *
 * @author tony 18601767221@163.com
 * @version 2024/8/19 11:32
 * @since Java21
 */
public class HelloWorld {
}

  • package net.ittimeline.java.core.object; 定义了HelloWorld类所在的包(也就是文件夹)
  • public class HelloWorld {} 就是定义公共的类HelloWorld

而文档注释的内容是之前在文件和代码模板的文件头中配置的
首先点击右上角的IDE and Project Settings,然后点击Settings 快捷键是Command+,
image.png
就可以打开设置窗口
image.png
然后点击Editor>File and Code Templates,查看 Default Scheme>Includes的File Header
image.png

  1. 编辑源文件HelloWorld.java

image.png

package net.ittimeline.java.core.object;

/**
 * 我的第一个Java程序
 *
 * @author tony 18601767221@163.com
 * @version 2024/8/19 11:32
 * @since Java21
 */
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World with macOS Sonoma 14.6.1 &Java21 & IntelliJ IDEA 2024.2.0.1");
    }
}

在IntelliJ IDEA中编写Java代码相比记事本会更加高效

  • 输入psvm或者main后回车就可以生成main方法
  • 输入sout就可以生成打印语句

这是IntelliJ IDEA提供的Live Templates功能,可以在IntelliJ IDEA 设置窗口的Live Templates查看 首先点击右上角的IDE and Project Settings,然后点击Settings ,快捷键是Command+,
image.png
就可以打开设置窗口
image.png
然后在设置窗口中搜索并点击Live Templates
image.png
选择Java的Live Templates并展开
image.png
看到psvm Live Template你就知道为什么输入psvm可以生成main方法
image.png
看到sout Live Template你也就知道为什么输入sout可以生成打印语句System.out.println();
image.png
至于其他的Live Templates我们会在后期学习其他内容时使用。

8.3.6 IntelliJ IDEA运行Java项目

新建项目后,IntelliJ IDEA的编译设置采用默认设置
image.png

建议再次勾选
①自动构建项目仅在不运行/不调试时工作
②并行编译独立模块(可能需要更大的堆),如果以后开发多模块项目时会用到
③ 将共享构建进程堆大小由默认的700M调整为4096M
image.png
image.png

当我们在编写Java源文件时,IntelliJ IDEA会自动编译Java源文件,并将编译生成的字节码文件放在out目录下
image.png

IntelliJ IDEA有四种方式运行Java程序,其中最常用的是方式4,因为位置一直是固定的。
方式1:在编辑区右键选择Run运行,快捷键是Control+Shift+R
image.png
方式2:点击运行窗口的Rerun按钮运行
image.png
方式3:点击main方法左边的三角形按钮
image.png
然后选择Run运行
image.png
方式4:点击Toolbar的三角形按钮运行
image.png
不管是哪种运行方式,你都会在Run窗口中看到相同的运行结果 也就是打印输出Hello World with macOS Sonoma 14.6.1 &Java21 & IntelliJ IDEA 2024.2.0.1并换行
Process finished with exit code 0 意味着你运行的进程或程序已经成功完成并且没有出现任何错误。
image.png

8.3.7 IntelliJ IDEA 运行窗口设置

IntelliJ IDEA 运行窗口依次点击Options>View Mode就可以查看到默认的视图模式默认是停靠固定(Dock Pinned)
image.png

如果你有两台显示器的话,那么建议将其调整为Window,也就是作为一个独立的窗口
依次点击Options>View Mode>Window
image.png

此时Run窗口就是作为一个独立的窗口
image.png

如果你有两台显示器,并且是上下布局
image.png

image.png

那么就可以上面开发项目,下面运行项目看运行结果
image.png

8.3.8 IntelliJ IDEA项目结构

目前为止这是我们的java项目结构

image.png

  • java:项目名 存放跟光磊学Java从小白到架构师的项目代码、文档等等
    • .idea文件夹:存放项目的配置,例如项目版本控制配置、项目的模块配置等等,该目录是由IntelliJ IDEA创建,我们一般不会修改该目录下的文件内容
    • java-core:父模块,用于存放子模块,例如java-core-object,后续还会添加java-core-syntax、java-core-operator、java-core-control、java-core-array等等
      • java-core-object
        • src:存放第一个Java入门程序源文件,包括并发编程、网络编程、数据结构与算法、设计模式、反射和动态代理
        • java-core-object.iml: 模块配置文件,每一个模块都会有一个模块配置文件,一般我们不会修改,该文件由IntelliJ IDEA创建
      • java-core.iml:模块配置文件,每一个模块都会有一个模块配置文件,一般我们不会修改,该文件由IntelliJ IDEA创建
    • out 存放项目编译输出的字节码文件、配置文件
    • java.iml 模块配置文件,每一个模块都会有一个模块配置文件,一般我们不会修改,该文件由IntelliJ IDEA创建
  • External Libraries 存放项目依赖的类库,目前只依赖了Java21

9 IntelliJ IDEA 卸载

9.1 Windows版IntelliJ IDEA卸载

9.1.1 如何卸载Windows版IntelliJ IDEA

Q:什么时候需要卸载IntelliJ IDEA
A:①当使用新版本IntelliJ IDEA之前卸载旧版本IntelliJ IDEA ②当不再使用IntelliJ IDEA时卸载IntelliJ IDEA

卸载IntelliJ IDEA需要在关闭IntelliJ IDEA后执行以下操作

  1. 卸载IntelliJ IDEA应用程序
  2. 删除IntelliJ IDEA应用数据目录
  3. 删除IntelliJ IDEA注册表项

9.1.2 卸载IntelliJ IDEA应用程序

  1. 打开安装的应用

右键点击开始菜单,左键点击安装的应用
image.png

就可以查看Windows系统已经安装的应用
image.png

  1. 搜索IntelliJ IDEA

image.png

  1. 卸载IntelliJ IDEA

image.png
确认卸载
image.png
然后在弹出的用户账户控制,你要允许来自未知发布者的此应用对你的设备进行更改吗? 点击即可
image.png

如果要删除缓存和本地历史以及设置和安装的插件,勾选①和②即可。
我这里不勾选了
image.png
只需要直接点击卸载即可
image.png

卸载中
image.png
卸载完成
image.png
卸载完成后点击关闭按钮来关闭IntelliJ IDEA卸载窗口
image.png

当IntelliJ IDEA卸载完成后,安装的应用中也无法搜索到IntelliJ IDEA
image.png

点击任务栏的IntelliJ IDEA时系统会提示
该快捷方式所指向的项目”idea64.exe"已经更改或移动,因此该快捷方式无法正常工作
image.png

稍等片刻后,点击删除即可
image.png

删除后任务栏看不到IntelliJ IDEA

9.1.3 删除IntelliJ IDEA应用数据目录

IntelliJ IDEA应用数据目录有如下两个

  1. C:\Users\liuguanglei\AppData\Roaming\JetBrains\IntelliJIdea2024.2

image.png

  1. C:\Users\liuguanglei\AppData\Local\JetBrains\IntelliJIdea2024.2

image.png

其中liuguanglei是用户名,每台Windows电脑的用户名不相同,IntelliJIdea2024.2是IntelliJ IDEA的版本号,不同版本的IntelliJ IDEA应用数据目录不同

在卸载IntelliJ IDEA程序时如果勾选了删除IntelliJ IDEA 2024.2.0.1设置和安装的插件
那么C:\Users\liuguanglei\AppData\Roaming\JetBrains\IntelliJIdea2024.2目录也会跟着一起删除
image.png

默认情况下C:\Users\liuguanglei路径下的AppData目录是隐藏的
image.png

需要在文件资源管理器依次选择查看>显示>隐藏的项目
image.png
勾选隐藏的项目
image.png

才能看到AppData文件夹
image.png

删除C:\Users\liuguanglei\AppData\Roaming\JetBrains路径下的IntelliJIdea2024.2文件夹
image.png

image.png
IntelliJIdea2024.2文件夹删除成功(移动到回收站)
image.png

删除C:\Users\liuguanglei\AppData\Local\JetBrains目录下的IntelliJIdea2024.2文件夹
image.png

image.png

IntelliJIdea2024.2文件夹删除成功(移动到回收站)
image.png

  1. 清空回收站

刚才删除的两个文件夹都在回收站,因此还需要清空回收站才能彻底删除
左键双击桌面回收站图标或者右键打开可以查看回收站内容
image.png
image.png

右键清空回收站
image.png
确实要永久删除这两项
image.png
删除中
image.png
回收站已经清空
image.png

9.1.4 删除IntelliJ IDEA注册表项

  1. 打开注册表

左键点击任务栏的搜索框,然后在搜索框中搜索regedit,选择注册表编辑器后点击打开
image.png

在弹出的用户账户控制,你要允许此应用对你的设备进行更改吗?点击是即可
image.png

就可以打开注册表编辑器
image.png

  1. 查找JavaSoft注册表项

选中计算机,按Ctrl+F查找JavaSoft,默认
image.png

查找中,稍等片刻
image.png

默认会搜索到计算机\HKEY_CURRENT_USER\Software\JavaSoft
image.png

展开JavaSoft后会看到jetbrains相关注册表项
image.png

  1. 删除JavaSoft

左键选择JavaSoft,右键删除该注册表项即可
image.png

删除时还需要确认永久删除这个项和所有子项
image.png
JavaSoft注册表项删除成功
image.png

  1. 关闭注册表编辑器点击右上角的x关闭注册表编辑器

image.png

9.2 macOS版IntelliJ IDEA卸载

9.2.1 如何卸载macOS版IntelliJ IDEA

Q:什么时候需要卸载IntelliJ IDEA
A:①当使用新版本IntelliJ IDEA之前卸载旧版本IntelliJ IDEA ②当不再使用IntelliJ IDEA时卸载IntelliJ IDEA

卸载IntelliJ IDEA需要在关闭IntelliJ IDEA后执行以下操作

  1. 删除IntelliJ IDEA应用程序
  2. 删除IntelliJ IDEA应用数据目录

9.2.2 删除IntelliJ IDEA 应用程序

  1. 点击程序坞的IntelliJ IDEA,右键 选项>在访达中显示

在访达中显示

image.png

  1. 选择IntellIJ IDEA,右键移除到废纸篓

image.png

点击程序坞的废纸篓
程序坞的废纸篓

IntelliJ IDEA已经在废纸篓
image.png

右键,清倒废纸篓
image.png

确认清倒废纸篓
image.png
image.png

9.2.3 删除IntelliJ IDEA应用数据目录

IntelliJ IDEA应用数据目录有如下两个

  1. ~/Library/Application Support/JetBrains/IntelliJIdea2024.2

image.png

  1. ~/Library/Caches/JetBrains/IntelliJIdea2024.2

image.png

~表示家目录,例如/Users/liuguanglei,不同Mac电脑的家目录可能不同
IntelliJIdea2024.2表示版本号,不同版本的IntelliJ IDEA应用数据目录不同

删除~/Library/Application Support/JetBrains路径的IntelliJIdea2024.2文件夹
image.png
image.png

删除~/Library/Caches/JetBrains路径的IntelliJIdea2024.2文件夹
image.png

image.png

清倒废纸篓

清倒废纸篓

image.png

image.png

image.png

10 IntelliJ IDEA 内置工具

10.1 IntelliJ IDEA分屏工具

在开发项目的时候,可能需要在IntelliJ IDEA编辑器中查看多个文件,此时就可以使用分屏功能,IntelliJ IDEA支持上下分屏和左右分屏

10.1.1 Windows版IntelliJ IDEA 分屏工具

10.1.1.1 多个文件分屏
10.1.1.1.1 多个文件上下分屏
  1. 打开两个文件(例如HelloWorld.java和Comments.java)

image.png

  1. 选择要在下面分屏的文件,然后右键选择Split and Move Down(拆分并下移)image.png

这样就实现了上下分屏,在一个IntelliJ IDEA编辑器窗口中查看两个文件(HelloWorld.java和Comments.java)
image.png
如果感觉编辑区域太小,还可以使用快捷键Alt+1隐藏Project视图
image.png
除了通过 Split and Move Down实现上下分屏,还可以选择想要分屏的文件(例如Comments.java)拖拽到下方实现上下分屏
两个文件上下分屏.gif

10.1.1.1.2 多个文件左右分屏
  1. 我们打开两个文件(例如HelloWorld.java和Comments.java)

打开两个文件

  1. 选择要在右边分屏的文件,然后右键选择Split and Move Right

image.png
这样就实现了左右分屏,在一个IntelliJ IDEA编辑器窗口中查看两个文件
image.png
如果屏幕太小,还可以使用快捷键Alt+1隐藏Project视图
隐藏Project视图

除了可以使用Split and Move Right实现左右分屏,还可以可以选择想要分屏的文件(例如Comments.java)拖拽到右方实现左右分屏
两个文件左右分屏.gif

10.1.1.2 单个文件分屏
10.1.1.2.1 单个文件上下分屏

一个文件内容非常多时(几百行甚至上千行),我们可以使用IntelliJ IDEA中的分屏功能实现在IntelliJ IDEA 编辑器窗口中一个文件上下分屏和左右分屏
需求:上下分屏实现查看String的空参构造方法和String的带字节数组参数的构造方法

  1. 我们打开一个文件(例如String.java)

双击Shift打开随处搜索
image.png
勾选Include non-projet items,这样在搜索时可以搜索到位于src.zip的String.java
image.png
然后搜索String并且选择src.zip文件位于java.base\java\lang的String.java
image.png
通过查看String.java源文件显示该文件内容有4917行

String.java

勾选Project视图的Options>Behavior>Always Select Opened File(始终选择打开的文件)
image.png
image.png

这样就可以实现编辑器编辑哪个文件,Project视图就定位到哪个文件
image.png

  1. 选择要在下面分屏的文件,然后右键选择Split Down

image.png
这样就实现了一个文件上下分屏
image.png

  1. 查看构造器

选择上面屏幕的String.java,然后点击Structure,快捷键是Alt+7 查看类的结构,然后选择空参构造器
空参构造器

选择下面屏幕的String.java,然后点击Structure,快捷键是Alt+7 查看类的结构,然后选择字节数组参数的构造器
image.png

10.1.1.2.2 单个文件左右分屏

需求:左右分屏实现查看String的空参构造方法和String的带StringBuffer参数的构造方法

  1. 我们打开一个文件(例如String.java)

双击Shift打开随处搜索
image.png

  1. 选择String.java

image.png
源文件String.java
String.java

  1. 选择要在右边分屏的文件,然后右键选择Split Right

image.png
这样就实现了一个文件左右分屏
image.png

  1. 查看构造器

选择左边屏幕的String.java,然后点击Structure,快捷键是Alt+7 查看类的结构,然后选择空参构造器
image.png
选择右边屏幕的String.java,然后点击Structure,快捷键是Alt+7 查看类的结构,然后选择StringBuffer参数的构造器
StringBuffer参数构造器

当右边无法查看完整的字节数组参数的构造器时,可以使用快捷键Alt+7关闭结构
image.png

10.1.2 macOS版IntelliJ IDEA 分屏工具

10.1.2.1 多个文件分屏
10.1.2.1.1 多个文件上下分屏
  1. 打开两个文件(例如HelloWorld.java和Comments.java)

image.png

  1. 选择要在下面分屏的文件,然后右键选择Split and Move Down(拆分并下移)

拆分并下移

这样就实现了上下分屏,在一个IntelliJ IDEA编辑器窗口中查看两个文件(HelloWorld.java和Comments.java)
image.png
如果感觉编辑区域太小,还可以使用快捷键Command+1隐藏Project视图
image.png
除了通过 Split and Move Down实现上下分屏,还可以选择想要分屏的文件(例如Comments.java)拖拽到下方实现上下分屏
两个文件左右分屏.gif

10.1.2.1.2 多个文件左右分屏
  1. 我们打开两个文件(例如HelloWorld.java和Comments.java)

image.png

  1. 选择要在右边分屏的文件,然后右键选择Split and Move Right

image.png
这样就实现了左右分屏,在一个IntelliJ IDEA编辑器窗口中查看两个文件
左右分屏

如果屏幕太小,还可以使用快捷键Command+1隐藏Project视图
image.png
除了可以使用Split and Move Right实现左右分屏,还可以可以选择想要分屏的文件(例如Comments.java)拖拽到右方实现左右分屏
两个文件左右分屏.gif

10.1.2.2 单个文件分屏
10.1.2.2.1 单个文件上下分屏

一个文件内容非常多时(几百行甚至上千行),我们可以使用IntelliJ IDEA中的分屏功能实现在IntelliJ IDEA 编辑器窗口中一个文件上下分屏和左右分屏
需求:上下分屏实现查看String的空参构造方法和String的带字节数组参数的构造方法

  1. 我们打开一个文件(例如String.java)

双击Shift打开随处搜索
image.png
勾选Include non-projet items,这样在搜索时可以搜索到位于src.zip的String.java
image.png
然后搜索String并且选择src.zip文件位于java.base\java\lang的String.java
String.java

通过查看String.java源文件显示该文件内容有4917行
image.png
勾选Project视图的Options>Behavior>Always Select Opened File(始终选择打开的文件)
Always Selet Opened File

image.png
这样就可以实现编辑器编辑哪个文件,Project视图就定位到哪个文件
Projet视图

  1. 选择要在下面分屏的文件,然后右键选择Split Down

Split Down

这样就实现了一个文件上下分屏
一个文件上下分屏

  1. 查看构造器

选择上面屏幕的String.java,然后点击Structure,快捷键是Command+7 查看类的结构,然后选择空参构造器
查看构造器

选择下面屏幕的String.java,然后点击Structure,快捷键是Command+7 查看类的结构,然后选择字节数组参数的构造器
image.png

10.1.1.2.2 单个文件左右分屏

需求:左右分屏实现查看String的空参构造方法和String的带StringBuffer参数的构造方法

  1. 我们打开一个文件(例如String.java)

双击Shift打开随处搜索
打开随处搜索

  1. 选择String.java

选择String.java

源文件String.java
源文件String.java

  1. 选择要在右边分屏的文件,然后右键选择Split Right

Split Right

这样就实现了一个文件左右分屏
image.png

  1. 查看构造器

选择左边屏幕的String.java,然后点击Structure,快捷键是Command+7 查看类的结构,然后选择空参构造器
查看构造器

选择右边屏幕的String.java,然后点击Structure,快捷键是Command+7 查看类的结构,然后选择StringBuffer参数的构造器,
StringBuffer参数的构造器

当右边无法查看完整的字节数组参数的构造器时,可以使用快捷键Command+7关闭结构
image.png

10.2 IntelliJ IDEA 反编译工具

10.2.1 Java编译和反编译

  • Java的编译(Compile)就是使用Java编译器(javac)将Java源文件(例如Comments.java)编译成Java字节码文件(例如Comments.class)的过程
  • Java的反编译(Decompiler)就是使用反编译器将Java字节码文件的内容转换成Java源代码的过程

Java编译与反编译

10.2.2 IntelliJ IDEA反编译器

IntelliJ IDEA功能的内置工具和集成有反编译器的相关介绍
IntelliJ IDEA功能

同时还有一篇详细介绍IntelliJ IDEA反编译器的博客,大家有兴趣可以查看了解下即可

博客

10.2.2 Windows版IntelliJ IDEA反编译工具

需求:查看字节码文件Comments.class
当我们在java-core-syntax子模块的net.ittimeline.java.core.syntax包下编写了Comments.java,而且该源文件中还包含了三种Java注释:单行注释、多行注释、文档注释。
Comments.java

而在运行Comments.java后在java项目的out\production\java-core-syntax\net\ittimeline\java\core\syntax目录下有一个同名的字节码文件Comments.class
Comments.class

在文件资源管理器打开Comments.class
在文件资源管理器打开Comments.class

image.png

如果我们尝试使用文本编辑器(例如Visual Studio Code)查看该字节码文件内容时就会发现无法查看 选中Comments.class,右键选择打开方式
打开方式

VS Code

Visual Studio Code会提示 The file is not displayed in the text editor because it is either binary or uses an unsupported text encoding. 即该文件不会显示在文本编辑器中,因为它要么是二进制文件,要么使用不受支持的文本编码
VS Code提示

因此这里我们使用IntelliJ IDEA内置的反编译器打开字节码文件

  1. 选择你要查看的字节码文件

Comments.class

  1. 左键双击打开查看的文件
    首次打开时需要同意最终用户许可协议

Accept

然后就可以看到字节码文件Comments.class反编译之后的内容
Comments.class

通过将Comments.java和Comments.class两个文件左右分屏,对比Comments.java和Comments.class就会发现注释的内容是不会参与编译
注释的内容不会参与编译

10.2.3 macOS版IntelliJ IDEA反编译工具

需求:查看字节码文件Comments.class
当我们在java-core-syntax子模块的net.ittimeline.java.core.syntax包下编写了Comments.java,而且该源文件中还包含了三种Java注释:单行注释、多行注释、文档注释。
Comments.java

而在运行Comments.java后在java项目的out\production\java-core-syntax\net\ittimeline\java\core\syntax目录下有一个同名的字节码文件Comments.class
Comments.class

在访达打开Comments.class
在访达打开Comments.class

Comments.class

如果我们尝试使用文本编辑器(例如Visual Studio Code)查看该字节码文件内容时就会发现无法查看 选中Comments.class,右键选择打开方式
打开Comments.class

选择Visual Studio Code

Visual Studio Code会提示 The file is not displayed in the text editor because it is either binary or uses an unsupported text encoding. 即该文件不会显示在文本编辑器中,因为它要么是二进制文件,要么使用不受支持的文本编码
Visual Studio Code提示

因此这里我们使用IntelliJ IDEA内置的反编译器打开字节码文件

  1. 选择你要查看的字节码文件

选择Comments.class

  1. 左键双击打开查看的文件
    首次打开时需要同意最终用户许可协议

Accept

然后就可以看到字节码文件Comments.class反编译之后的内容
Comments.class

通过将Comments.java和Comments.class两个文件左右分屏,对比Comments.java和Comments.class就会发现注释的内容是不会参与编译
注释内容不会参与编译

  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ittimeline

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值