Java 饿汉与懒汉单例模式:确保全球所见皆是同一个月亮
以下是使用 Java 实现的饿汉式单例模式和懒汉式单例模式来表示无论在哪看到的都是同一个月亮的示例代码: 饿汉式单例模式: ```java public class Moon { private static Moon instance = new Moon(); private Moon() {} public static Moon getInstance() { return instance; } public double getDiameter() { return 3476.28; } } public class TestMoon { public static void main(String[] args) { Moon moon1 = Moon.getInstance(); Moon moon2 = Moon.getInstance(); System.out.println(moon1.getDiameter()); System.out.println(moon2.getDiameter()); if (moon1 == moon2) { System.out.println("是同一个月亮实例"); } else { System.out.println("不是同一个月亮实例"); } } } ``` 懒汉式单例模式: ```java public class Moon { private static Moon instance; private Moon() {} public static Moon getInstance() { if (instance == null) { instance = new Moon(); } return instance; } public double getDiameter() { return 3476.28; } } public class TestMoon { public static void main(String[] args) { Moon moon1 = Moon.getInstance(); Moon moon2 = Moon.getInstance(); System.out.println(moon1.getDiameter()); System.out.println(moon2.getDiameter()); if (moon1 == moon2) { System.out.println("是同一个月亮实例"); } else { System.out.println("不是同一个月亮实例"); } } } ``` 在上述代码中,`Moon` 类表示月亮,通过单例模式确保无论在何处获取到的都是同一个实例。在测试类中,创建两个获取月亮实例的变量,并进行比较和输出相关信息。 ######[AI写代码神器 | 462点数解答 | 2024-10-24 16:27:45]
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)436
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)333
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1226
- "Java Code: Uncovering Stock Statistics through CSV File Reading"(字节豆包 | 66点数解答 | 2024-11-13 15:31:04)345
- 深度解析:Vue中MVVM模式的组成、原理与双向数据绑定优势 (阿里通义 | 249点数解答 | 2023-11-09 00:56:24)276
- Android开发:Kotlin实现Builder模式示例及优势解析(百度文心 | 456点数解答 | 2023-11-09 17:29:15)259
- 工程师必知:PO模式与Page Factory的深度解析(百度文心 | 132点数解答 | 2023-11-09 18:33:18)293
- 2026 年苍溪县印刷企业年报工作:现状、问题与未来举措(字节豆包 | 1245点数解答 | 2026-03-09 12:55:05)27
- Python实现整数序列奇偶项输出(字节豆包 | 346点数解答 | 2026-03-15 02:01:10)38
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)449
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)440
- 探秘 ClientMain 类:Java 客户端代码解析(字节豆包 | 41点数解答 | 2024-11-15 18:00:17)266