当前位置: 首页 > news >正文

【从零开始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.lryc.cn/news/619246.html

相关文章:

  • Redis序列化配置类
  • uni-app实战教程 从0到1开发 画图软件 (学会画图)
  • 基于STC8单片机的RTC时钟实现:从原理到实践
  • 聚合搜索中的设计模式
  • 数据结构:中缀到后缀的转换(Infix to Postfix Conversion)
  • 开发避坑指南(23):Tomcat高版本URL特殊字符限制问题解决方案(RFC 7230 RFC 3986)
  • 一键设置 NTP 时区的脚本(亲测,适用于部署 K8S 的前置环境)
  • 数据结构:图
  • 终端安全与网络威胁防护笔记
  • Web 服务详解:HTTP 与 HTTPS 配置
  • 谷歌 Web Guide 如何重塑搜索排名及其 SEO 影响
  • AR眼镜新赛道:光波导与MicroOLED如何解决眩晕难题?
  • -bash: ll: 未找到命令
  • Python Day28 HTML 与 CSS 核心知识点 及例题分析
  • open Euler--单master部署集群k8s
  • C++联合体的定义
  • 六、SpringBoot多环境开发
  • 数据结构 二叉树(2)堆
  • 论区间dp:常用模型(附极角排序教程)
  • 计算机网络摘星题库800题笔记 第5章 传输层
  • 正则表达式解析(二)
  • mysql中的常见的索引类型及其特点
  • 前端css学习笔记3:伪类选择器与伪元素选择器
  • 开源!!! htop移植到OpenHarmony
  • 基于LLVM的memcpy静态分析工具:设计思路与原理解析(C/C++代码实现)
  • 实现文字在块元素中水平/垂直居中详解
  • tensorrt-llm0.20.0离线部署DeepSeek-R1-Distill-Qwen-32B
  • Apache POI中通过WorkBook写入图片后出现导出PDF文件时在不同页重复写入该图片问题,如何在通过sheet获取绘图对象清除该图片
  • 2787. 将一个数字表示成幂的和的方案数
  • 万物平台模型导入样例大全(实时更新中~)