Claude Code 不仅仅是一个聊天机器人,它是 Anthropic 推出的终端级 AI 编程智能体(Agent)。它不仅能读懂你的整个项目代码,还能自主执行终端命令、修改文件、跑测试,甚至帮你提交 Git 代码。
如果把普通的 AI 编程工具比作"高级的打字员",那么 Claude Code 就是坐在你旁边的全能结对编程搭档。
一、 极速上手与核心交互
1. 环境准备与安装
Claude Code 本质上是 Node.js 的一个命令行工具,安装极其简单:
-
前置条件 :确保你的电脑安装了 Node.js (v18+),并且安装了 Git(方便后续代码管理)。
-
一行命令安装 :
bashnpm install -g @anthropic-ai/claude-code -
启动与认证 :
在终端输入claude,首次使用会弹出浏览器让你登录 Anthropic 账号(或用 API Key),认证一次即可长期使用。
2. 三大核心交互模式
Claude Code 的精髓在于"一句话干完活",无需打开浏览器复制粘贴:
- 交互模式 (REPL) :直接输入
claude,进入终端对话框,随问随答,适合持续开发。 - 单次任务模式 :不进入对话,直接扔给它一个任务,执行完自动退出。
claude -p "帮我解释一下 src/index.js 的逻辑" - 危险模式 (跳过权限) :开启后,Claude 修改文件和执行命令不再向你申请批准。温馨提示:仅在个人干净的项目中使用!
claude --dangerously-skip-permissions
二、 Agent(智能体)的高级玩法
这是 Claude Code 区别于普通 Copilot 补全的核心杀器。这里的 Agent 分为"共享上下文的轻量助手"和"独立上下文的重型苦力"。
1. 普通 Agent(共享上下文)
适合代码审查、写文档、查 Bug。它与你共享当前的对话上下文,不会另起炉灶。
- 使用方式 :在对话中直接下达指令,或输入
/agents管理。例如:"审查我刚才写的这段代码有什么安全隐患。"
2. SubAgent(独立子智能体)
这是真正的"重型工人"。当你需要大规模重构代码、重写整个模块时,主对话的上下文可能会被撑爆。此时 Claude 会自动或应你要求调用 SubAgent。
- 特点:拥有完全独立的思考空间,执行完任务后把结果汇报给你,绝不污染主对话。
- 使用场景:"请使用 SubAgent 把整个项目从 JavaScript 迁移到 TypeScript。"
3. 打造专属"技能包"(Skills)
你可以编写自定义的技能,让 Agent 严格遵循你的团队规范干活。例如,你可以写一个 generate-api-doc 的技能,以后只要喊一句,它就按你的模板自动生成文档。
三、 AI + Java 开发最佳实践(Spring Boot 党必看)
很多人在用 AI 写 Java 时会遇到"反复确认"、"风格漂移(一会儿用 Lombok 一会儿手写 Getter)"的问题。要让 Claude Code 写出官方级、符合团队规范 的 Java 代码,关键在于驯服它的记忆。
1. 黄金法则:喂饱 CLAUDE.md 配置文件
Claude Code 启动时会自动读取项目根目录下的 CLAUDE.md 文件。这是你用来"洗脑" AI 的最重要文件。
- 全局规范 :在
~/.claude/CLAUDE.md(用户目录)配置跨项目的通用规则,例如强制使用private final构造器注入,禁止System.out.println。 - 项目模板 :在项目根目录的
.claude/下建立templates.md,写好你常用的 Controller、Service 模板。以后 AI 写代码就会直接照着抄,绝不乱发挥。
示例:一段优秀的 Java CLAUDE.md 规范:
markdown
## 开发规范
1. **依赖注入**:必须使用 Lombok 的 `@RequiredArgsConstructor`,禁止使用 `@Autowired` 字段注入。
2. **日志规范**:必须使用 SLF4J (`@Slf4j`),禁止使用 System.out.println。
3. **异常处理**:业务异常必须继承自定义 `BusinessException`,不得在 Controller 层抓取泛化的 Exception。
2. 专属 Java 开发命令与技巧
- 一键生成 CRUD :如果你的项目是基于 Spring Boot,可以直接使用内置的
/devkit.java.generate-crud命令。选中你的实体类(Entity),告诉它生成标准的 REST API,它会自动处理好分页、路径和 DTO 转换。 - 自动化测试生成 :选中你的
OrderService,输入/devkit.java.write-unit-tests。AI 会结合 Mockito 和 AssertJ,为你生成包含边界条件、异常捕获的完整单元测试。这在 Java 开发中能省下 50% 以上的脏活累活。 - 代码瘦身与重构:当代码过于晦涩时,直接命令:"把这段代码重构成显式命名的变量,不要用复杂的 Lambda 嵌套,让代码自己成为文档。"它通常能把一团浆糊的代码理顺成极具可读性的业务逻辑。
四、 老鸟才知道的进阶技巧
1. 掌控"思考模式"
不要以为 AI 第一次给出的答案就是最优解。对于架构设计或复杂 Bug,使用 think、think hard 甚至 ultrathink 指令,强制 Claude 进行深度推理,通常能挖出隐藏极深的死锁或逻辑漏洞。
2. 安装 MCP 扩展感知
通过 Model Context Protocol (MCP),你可以把数据库、Figma 设计稿甚至公司内部的 API 文档"连"到 Claude Code 上。比如挂载一个数据库 MCP,它就能直接连上你的 MySQL,在写 SQL 的时候顺便帮你查表结构。
3. 成本控制
AI 是有"贵"感的。长对话会疯狂消耗 Token。养成好习惯:一个任务做完,顺手敲一个 /clear 清空上下文;如果任务太长,中途使用 /compact 让 AI 提炼摘要并压缩历史记录,能省下一大笔 API 账单。
网上参考总结
Claude Code 的本质是把繁琐的工程化任务交给机器 。在 Java 开发中,你只需把控好顶层的架构设计和 CLAUDE.md 中的团队规范,把写 CRUD、补单元测试、排查空指针异常的苦力活,全部丢给这位不知疲倦的终端 Agent 吧。