区别:
1. 继承问题,单例可以继承和被继承,静态类不能继承(Object类除外)和被继承。
2.生命周期不同,单例可以根据需要创建和销毁,静态类的生命周期是程序始终。
3.加载时间不同,静态类在首次加载时被实例化,而单例可以懒加载或者异步加载。
4. 在静态类中不适合维护任何变量,因为他可以被任意的更改。如果仅仅是需要一个对象提供各种静态方法,那很明显静态类更适合。如果需要对某些信息进行维护,那么可以使用单例,外部不能对里面的信息进行随便修改。
两者的使用场景:
(单例与静态类的最大差别在于是否能够被继承)
单例主要适用于全局唯一的实例对象,并需要继承或被继承,需要实现类的多态。
静态类主要用于提供静态方法或静态变量。
标签:需要,静态方法,区别,静态,继承,单例,加载 From: https://blog.csdn.net/qwertyunb/article/details/141784482