使用Java的饿汉模式写断代码
时间: 2024-03-16 18:42:32 浏览: 14
好的,以下是使用Java的饿汉模式写单例代码的示例:
```
public class Singleton {
// 在类加载时就创建单例对象
private static Singleton instance = new Singleton();
// 私有构造函数,防止外部实例化
private Singleton() {}
// 获取单例对象的方法
public static Singleton getInstance() {
return instance;
}
}
```
在上述代码中,私有的构造函数和静态的单例对象都是在类加载时就创建的,因此这是一个饿汉模式的单例实现。在需要使用单例对象时,只需要调用 `Singleton.getInstance()` 方法即可获取单例对象。
相关问题
用Java写一个饿汉模式代码
以下是一个简单的饿汉模式代码示例:
public class Singleton {
// 将构造方法私有化,保证外部无法实例化该类
private Singleton() {}
// 在类加载时即创建实例,保证全局唯一性
private static Singleton instance = new Singleton();
// 提供全局访问点
public static Singleton getInstance() {
return instance;
}
}
在该示例中,构造函数被私有化,外部无法通过new关键字来实例化该类。在类加载时,即创建了一个全局唯一的实例,该实例通过静态变量instance来维护。getInstance方法提供了全局访问点,可以获取到该实例。饿汉模式适合单例对象较小且初始化时间短的情况,可以保证线程安全,但是可能会浪费一定的空间。
单例模式 饿汉模式 java代码
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton() {}
public static Singleton getInstance() {
return instance;
}
}