
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
而反射是 “动态” 的,编译期我们可能不知道要操作哪个类,只有在运行时才拿到类的全限定名,通过反射直接操作它的对象、方法和属性,哪怕这些成员是私有的。当 Java 文件被编译成.class字节码文件后,类加载器(ClassLoader)会把这个.class文件加载到 JVM 中,然后为每个类在内存中创建一个对应的java.lang.Class对象。正常情况下,我们使用一个类的流程是:先知道类名 →
掌握枚举的核心应用场景,能让你的代码更简洁、更易维护,在后端开发中事半功倍。System.out.println("使用支付宝支付: " + amount + "元");System.out.println("使用信用卡支付: " + amount + "元");System.out.println("使用微信支付: " + amount + "元");System.out.println("订单
System.out.println(Thread.currentThread().getName() + “:执行第 " + i + " 次任务”);System.out.println(Thread.currentThread().getName() + “:执行第 " + i + " 次任务”);•任务与线程分离:任务逻辑(Runnable实现类)和线程对象(Thread)解耦,任务可独立复
比如一个 “用户下单” 的场景,用自然语言描述,十个人可能有十种理解,但用 UML 时序图画出来,谁调用谁、谁和谁交互,一眼就能看明白,这和形式化方法 “消除歧义” 的目标是完全一致的,只是 UML 更偏向业务建模,形式化方法更偏向数学验证。用户需要系统帮他做什么?很多人以为模型是 “一次性画好,之后照着写代码就行”,但书里说,模型是从高层到低层逐步细化的:需求阶段的用例模型、分析阶段的交互模型、







