From 8e1d7d90358cd0e8306051337596bdee13b452b1 Mon Sep 17 00:00:00 2001 From: zhangsiyuan <3837703520@qq.com> Date: Tue, 24 Mar 2026 12:20:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=A0=E6=80=9D=E6=B8=8A-202401070104-w3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- w3/ai交互记录.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 w3/ai交互记录.txt diff --git a/w3/ai交互记录.txt b/w3/ai交互记录.txt new file mode 100644 index 0000000..c31f35f --- /dev/null +++ b/w3/ai交互记录.txt @@ -0,0 +1,3 @@ +我首先提交了一段自己写的Java银行账户代码。AI迅速识别出拼写错误(blance)、语法缺失(this后少点号、方法缺括号)及严重逻辑漏洞(取款判断条件错误导致余额增加)。AI不仅逐条解析错误原因,还重构了符合封装原则的正确代码,补充了参数定义与逻辑校验。随后,针对“是否符合题目要求”的追问,AI对照需求清单(属性封装、不可变性、存取款规则)进行了系统性验证。最终,AI协助我将一段无法运行的代码修正为功能完善、逻辑严谨的合格程序,极大提升了调试效率。 +对于编写Employee类,我用提示词(Prompts):询问“静态变量”的定义及其在员工类中的应用场景。确认double类型相除后的返回值数据类型。AI详细解释了静态变量的共享特性、生命周期及内存分布,并给出了包含静态公司名的完整代码示例。最后,明确了double除以double结果仍为double,并补充了除零等特殊情况说明。整个过程中,AI通过理论讲解结合代码实战,帮助用户彻底掌握了相关知识点并完成了符合要求的程序编写。 +对于编写Car类,围绕Java租车系统实验展开。深入探讨了封装性核心,特别是为何isRented不应提供Setter,以防止状态被非法篡改,确立了通过业务方法(如rentCar)控制状态的设计原则。随后,问ai如何利用IDEA生成UML类图及修饰符(private/public)的正确用法。整个过程体现了从语法实践到设计思维的深化,完成了从代码实现到理论反思的完整学习闭环。 \ No newline at end of file