【从零开始java学习|第四篇】IntelliJ IDEA 入门指南

目录

一、IDEA 概述

1.1 什么是 IntelliJ IDEA?

1.2 IDEA 的核心优势

1.3 版本选择:社区版 vs 旗舰版

二、IDEA 下载与安装

2.1 下载步骤

2.2 安装过程(以 Windows 为例)

2.3 首次启动与激活

三、在 IDEA 中编写第一个 Java 程序

3.1 新建 Java 项目

3.2 创建 Java 类

3.3 编写代码(HelloWorld 示例)

3.4 运行程序

3.5 常见问题排查

四、IDEA 的项目与模块管理

4.1 概念区分:项目(Project) vs 模块(Module)

4.2 核心操作:新建、导入、依赖管理

(1)新建模块

(2)导入现有模块

(3)模块依赖

(4)项目配置优化

五、提升开发效率的核心功能

5.1 智能编码:让 IDEA 帮你写代码

5.2 快捷键(Windows 版,Mac 可替换为 Command)

5.3 调试神器:让 Bug 无所遁形

5.4 版本控制:Git 无缝集成

六、必装插件:让 IDEA 更强大

6.1 Lombok:消灭样板代码

6.2 Alibaba Java Coding Guidelines

6.3 Rainbow Brackets

6.4 其他推荐插件

一、IDEA 概述

1.1 什么是 IntelliJ IDEA?

IntelliJ IDEA(简称 IDEA)是 JetBrains 公司开发的专业 Java 集成开发环境(IDE),专注于提升开发效率,支持 Java、Kotlin、Scala 等语言,是当前最流行的 Java 开发工具之一。

1.2 IDEA 的核心优势
  • 智能代码分析:实时检查语法错误、推荐优化方案(如冗余代码提示)。
  • 高效导航:秒级定位类、方法、文件(快捷键 + 智能搜索)。
  • 插件生态丰富:数千款插件扩展功能(如数据库管理、AI 辅助)。
  • 全栈支持:旗舰版覆盖 Web 开发(Spring、Vue)、数据库、云服务等场景。
1.3 版本选择:社区版 vs 旗舰版
版本社区版(Community)旗舰版(Ultimate)
价格免费付费(约 549 元 / 年,学生 / 教师可免费申请)
核心功能基础 Java 开发(编译、运行、调试)全栈开发支持(Web、数据库、微服务等)+ 高级工具(如 Profiler 性能分析)
适用场景学习、小型项目企业级开发、全栈项目

二、IDEA 下载与安装

2.1 下载步骤
  1. 访问官网:The Leading IDE for Professional Java and Kotlin Development
  2. 选择版本:
    • 学习阶段推荐 社区版(免费,满足基础开发);
    • 企业开发选 旗舰版(试用 30 天,后续可通过教育邮箱申请免费许可)。
  3. 选择系统:根据电脑系统(Windows/Mac/Linux)下载对应安装包。
2.2 安装过程(以 Windows 为例)
  1. 运行安装包,点击 Next,选择安装路径(默认 C:\Program Files\JetBrains\IntelliJ IDEA...)。
  2. 勾选配置(建议全选):
    • ✅ 创建桌面快捷方式
    • ✅ 关联 .java 文件(双击 .java 直接用 IDEA 打开)
    • ✅ 添加到 PATH(可选,方便命令行启动)
  3. 点击 Install,等待安装完成后启动 IDEA。
2.3 首次启动与激活
  • 社区版:直接点击 Evaluate for Free → Skip Remaining and Set Defaults(跳过试用,直接使用)。
  • 旗舰版
    • 试用:点击 Evaluate,免费使用 30 天;
    • 激活:学生 / 教师用教育邮箱申请 免费许可,或购买正版授权。

三、在 IDEA 中编写第一个 Java 程序

3.1 新建 Java 项目
  1. 启动 IDEA,选择 New Project → Java
  2. 配置 JDK:
    • 若未安装 JDK,点击 Download JDK 自动下载(推荐 JDK 11+);
    • 若已安装,点击 Add JDK 选择本地 JDK 路径(如 C:\Program Files\Java\jdk-17)。
  3. 设置项目名称(如 HelloIDEA)和存储路径,点击 Create
3.2 创建 Java 类
  1. 在左侧 Project 窗口 中,右键点击 src 目录 → New → Java Class
  2. 命名类(如 HelloWorld,需符合大驼峰命名法),回车确认。
3.3 编写代码(HelloWorld 示例)

在类中输入以下代码(利用 IDEA 快捷键加速):

public class HelloWorld {public static void main(String[] args) { // 输入 `psvm` + 回车,快速生成 main 方法System.out.println("Hello, IntelliJ IDEA!"); // 输入 `sout` + 回车,快速生成输出语句}
}
3.4 运行程序
  1. 点击代码左侧的 绿色三角箭头(或右键 → Run 'HelloWorld.main()')。
  2. 观察底部 Run 窗口,输出 Hello, IntelliJ IDEA! 即成功。
3.5 常见问题排查
  • 报错:“Cannot resolve symbol 'java'”:JDK 配置错误,打开 File → Project Structure → SDKs,检查 JDK 路径是否正确。
  • 找不到 main 方法:确保类中存在 public static void main(String[] args) 方法,且类名与文件名一致。

四、IDEA 的项目与模块管理

4.1 概念区分:项目(Project) vs 模块(Module)
  • 项目:最外层容器,包含所有代码、配置、模块(如一个电商系统是一个项目)。
  • 模块:项目内的子模块,可独立编译(如电商系统拆分为 userorder 模块)。
4.2 核心操作:新建、导入、依赖管理
(1)新建模块
  1. 打开 File → Project Structure → Modules → 点击 + → New Module
  2. 选择 Java 模块,设置名称(如 user-module)和路径,点击 OK
(2)导入现有模块
  1. 复制外部模块代码到项目目录(如 order-module)。
  2. 打开 Project Structure → Modules → 点击 + → Import Module,选择模块目录,按向导完成导入。
(3)模块依赖

若 order-module 需调用 user-module 的类:

  1. 打开 Project Structure → Modules → order-module → Dependencies
  2. 点击 + → Module Dependency,选择 user-module,点击 OK
(4)项目配置优化
  • 更改 JDK 版本Project Structure → Project → SDK,切换已安装的 JDK。
  • 添加第三方库Project Structure → Libraries → +,选择 Jar 包或 Maven 依赖(如 org.apache.commons:commons-lang3)。

五、提升开发效率的核心功能

5.1 智能编码:让 IDEA 帮你写代码
  • 代码补全
    • Ctrl + Space:基础补全(如变量名、方法名);
    • Ctrl + Shift + Space:智能类型推断(如根据上下文推荐参数)。
  • 快速修复:代码标红时,按 Alt + Enter 自动修复(如添加缺失的 import、修正语法)。
5.2 快捷键(Windows 版,Mac 可替换为 Command
功能快捷键场景示例
运行当前类Ctrl + Shift + F10快速运行单个测试类
查找类Ctrl + N秒级定位 UserService 类
查找文件Ctrl + Shift + N快速打开 application.yml
查看类结构Alt + 7浏览类的方法、变量列表
提取方法Ctrl + Alt + M将重复代码封装为方法
5.3 调试神器:让 Bug 无所遁形
  1. 设置断点:点击代码行号左侧,出现 红色圆点
  2. 启动调试:点击运行按钮旁的 虫子图标(或 Shift + F9),程序暂停在断点处。
  3. 单步执行
    • F8:跳过方法(不进入内部);
    • F7:进入方法(查看底层逻辑);
    • Shift + F8:跳出当前方法。
  4. 观察变量:调试窗口的 Variables 面板,实时查看变量值变化。
5.4 版本控制:Git 无缝集成
  1. 初始化仓库VCS → Enable Version Control Integration → Git
  2. 提交代码
    • 右键项目 → Git → Commit File,选择文件,填写注释,点击 Commit
    • 如需推送到远程仓库,点击 Commit and Push
  3. 分支管理Git → Branches,支持新建、切换、合并分支(如从 main 切出 feature-login 分支)。

六、必装插件:让 IDEA 更强大

6.1 Lombok:消灭样板代码
  • 功能:通过 @Data@Getter 等注解,自动生成 getter/setter、构造方法。
  • 安装Settings → Plugins → 搜索 Lombok → 安装并重启
  • 使用示例
    @Data // 自动生成所有属性的 get/set、toString 等方法
    public class User {private String name;private int age;
    }
    
6.2 Alibaba Java Coding Guidelines
  • 功能:实时检查代码是否符合《阿里巴巴 Java 开发手册》,规范代码风格。
  • 使用:右键代码 → 编码规约扫描,红色警告提示不规范代码(如魔法值、冗余导入)。
6.3 Rainbow Brackets
  • 功能:给嵌套括号((){}[])染色,避免多层嵌套时混淆。
  • 效果System.out.println(("Hello" + (1 + 2))); 中括号颜色逐层变化,清晰易读。
6.4 其他推荐插件
  • Maven Helper:分析 Maven 依赖冲突,一键排除冗余依赖。
  • Translation:翻译代码注释(支持中英互译),解决英文文档阅读难题。
  • MyBatisX:关联 MyBatis 的 XML 映射文件和接口方法,快速跳转、生成 CRUD 代码。

如果我的内容对你有帮助,请点赞,评论,收藏。接下来我将继续更新相关内容!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/2765.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

什么是 Spring MVC?

题目详细答案Spring MVC 是 Spring 框架中的一个模块,用于构建基于 Web 的应用程序。它遵循 Model-View-Controller#(MVC)设计模式,将业务逻辑、用户界面和数据分离,以促进代码的可维护性和可扩展性。主要包含几个概念…

MySQL User表入门教程

一、User表概述 MySQL的user表位于mysql系统数据库中,是MySQL权限系统的核心,用于存储用户账户信息、认证方式和全局权限。通过操作此表,可实现用户创建、权限分配及安全审计。 二、User表核心字段解析字段名作用示例值Host用户允许连接的主机…

iOS 编译 cpp 代码生成 .a 库备忘

第一步:下载ios-cmake ios-cmake 第二步:复制ios-cmake到cpp项目目录下,打开终端输入: cmake -B build/ios_arm64 \-DCMAKE_TOOLCHAIN_FILE$(pwd)/ios-cmake/ios.toolchain.cmake \-DPLATFORMOS64 \-DCMAKE_BUILD_TYPERelease …

C++11-下

10. lambda表达式 10.1 C98中的一个例子 在C98中&#xff0c;如果想要对一个数据集合中的元素进行排序&#xff0c;可以使用std::sort方法。 #include <algorithm> #include <functional> int main() { int array[] {4,1,8,5,3,7,0,9,2,6}; // 默认按照小于比较…

教程 | 用Parasoft SOAtest实现高效CI回归测试

在现代软件开发实践中&#xff0c;持续集成&#xff08;CI&#xff09;已成为提升交付效率、优化代码质量的重要基石。然而&#xff0c;随着功能快速叠加与代码迭代加快&#xff0c;回归缺陷的风险也在同步增长。为了保障每次代码提交不会破坏既有功能&#xff0c;功能回归测试…

Leetcode-138. 复制带随机指针的链表

我们用哈希表来解决这个问题 首先创建一个哈希表&#xff0c;再遍历原链表&#xff0c;遍历的同时再不断创建新节点 我们将原节点作为key&#xff0c;新节点作为value放入哈希表中"""# Definition for a Node.class Node:def __init__(self, x: int, next: Node…

【MATLAB 2025a】安装离线帮助文档

文章目录一、在 MATLAB 设置中安装二、从math works 网站下载ISO&#xff1a;适用于给无法联网的电脑安装或自定义路径三、startup文件说明四、重要说明&#x1f9e9;&#x1f9e9;【Matlab】最新版2025a发布&#xff0c;深色模式、Copilot编程助手上线&#xff01; 版本&#…

JDK21虚拟线程和 Golang1.24协程的比较

文章目录前言1、技术原理与实现机制1.1、JDK21虚拟线程本质&#xff1a;调度机制&#xff1a;内存管理&#xff1a;编程模型&#xff1a;1.2. Go 1.24协程GMP调度模型&#xff1a;抢占式调度&#xff1a;内存优化&#xff1a;编程模型&#xff1a;2、性能对比分析2.1、CPU密集型…

聊天室全栈开发-保姆级教程(Node.js+Websocket+Redis+HTML+CSS)

前言 最近在学习websocket全双工通信&#xff0c;想要做一个联机小游戏&#xff0c;做游戏之前先做一个聊天室练练手。 跟着本篇博客&#xff0c;可以从0搭建一个属于你自己的聊天室。 准备阶段 什么人适合学习本篇文章&#xff1f; 答&#xff1a;前端开发者&#xff0c;有一…

Android Coil3视频封面抽取封面帧存Disk缓存,Kotlin

Android Coil3视频封面抽取封面帧存Disk缓存&#xff0c;Kotlin <uses-permission android:name"android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name"android.permission.READ_EXTERNAL_STORAGE" /><uses-permis…

Python网络爬虫(一) - 爬取静态网页

文章目录一、静态网页概述1. 静态网页介绍2. 静态网页爬取技术Requests介绍二、安装 Requests 库三、发送请求并获取响应1. 发送 GET 请求1.1 get() 方法介绍1.2 get() 方法签名介绍1.3 get() 方法参数介绍1.4 示例&#xff1a;发送get请求2. 发送 POST 请求2.1 post() 方法介绍…

企业级WEB应用服务器TOMCAT

企业级WEB应用服务器TOMCAT 一、WEB技术 1.1 HTTP协议和B/S结构 操作系统有进程子系统&#xff0c;使用多进程就可以充分利用硬件资源。进程中可以多个线程&#xff0c;每一个线程可以被CPU调度执行&#xff0c;这样就可以让程序并行的执行。这样一台主机就可以作为一个服务器为…