用Java写14. 类和对象练习题:单例模式,创建一个类,该类无法通过构造方法创建对象,只能通过类提供的getInstance()静态方法获得该类对象。
时间: 2024-03-06 21:49:27 浏览: 160
Java单例模式实现静态内部类方法示例
好的,针对您的问题,我将为您提供一个基于Java语言的单例模式的实现示例。
在Java中实现单例模式的关键在于将类的构造方法私有化,这样就不能通过构造方法直接创建类的实例。同时,还需要提供一个静态方法,该方法可以返回该类的唯一实例。
下面是一个基于饿汉式的单例模式实现示例:
```
public class Singleton {
// 类的唯一实例
private static Singleton instance = new Singleton();
// 将构造方法私有化,防止外部直接创建实例
private Singleton() {
}
// 获取类的唯一实例
public static Singleton getInstance() {
return instance;
}
}
```
在上面的示例中,类的构造方法被私有化了,只能在类内部访问。同时,类的唯一实例被声明为静态变量,并在类加载时就被初始化。静态方法getInstance()返回该类的唯一实例。
使用该类时,只需要通过静态方法getInstance()获取类的唯一实例即可:
```
Singleton singleton = Singleton.getInstance();
```
阅读全文