酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

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]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]