题解 | #创建单例对象#

创建单例对象

http://www.nowcoder.com/practice/9b316cd2d6264776918bc4bc31f37aec

题目的主要信息:

  • Singleton类是单例的,每次调用该类的getInstance()方法都将得到相同的实例
  • 要使两次创建的实例相同,不考虑线程安全

具体做法:

在不考虑线程安全的前提下,我们都对于getInstance()方法都返回同一个实例就可以了。

alt

public class Main {

    public static void main(String[] args) {
        Singleton s1 = Singleton.getInstance();
        Singleton s2 = Singleton.getInstance();
        System.out.println(s1 == s2);
    }

}

class Singleton {

    private static Singleton instance;

    private Singleton() {

    }
    
    public static Singleton getInstance() { //创建单例对象
        return instance;
    }

}

复杂度分析:

  • 时间复杂度:O(1)O(1),直接创建,常数时间
  • 空间复杂度:O(1)O(1),无额外空间
孤帆远影碧空尽 文章被收录于专栏

牛客网各类题单题解~

全部评论
试了下,getInstance方***一直返回null,所以也相等
点赞 回复 分享
发布于 2023-01-23 22:47 北京

相关推荐

10-29 18:20
济南大学 Java
用微笑面对困难:他不是人事吗,怎么净特么不干人事
点赞 评论 收藏
分享
11-06 16:50
门头沟学院 Java
用微笑面对困难:word打字比赛二等奖的我,也要来凑合凑合
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务