`

静态类 & 单例类

 
阅读更多

 

  • 静态类中只能有静态成员。
  • 静态类不能被实例化。
  • 静态是密封类,不能被继承。
  • 静态类不包含实例构造函数。
  • 静态构造函数:不能有修饰符,因为静态构造函数都是private的;静态构造函数在类的成员被调用的时候就会触发,而且只执行一次。
  • 什么时候用到静态类:其实用实例类也是实现静态类的功能,那么为什么有些情况还会定义静态类呢?如果定义的是实例类,那么new出来后看到的只是实例成员,看不到静态成员,如果不new那么看到又只有静态成员,所以这样的话,在开发人员对该类不了解的情况下,是不太利于开发的;如果定义的是静态类,那么他是不能new的,所以所有的成员是可以全部看到的。当然,静态类的使用是有很多局限性的比如他不可以继承,这些都让我们不得不用实例类的。
  • 单例类可以实例化;可以延迟初始化;可以多态,静态类不能多态;
分享到:
评论
1 楼 泛泛evil 2012-05-31  
找了好几篇文章,就这篇儿 简洁点.谢谢分享

相关推荐

    单例模式中声明静态自己类型的指针编译显示未定义处理

    主要解决在单例模式下类中声明静态指针存储单例对象,在.cpp文件中编译时显示未定义的解决办法: 参考博客: http://bbs.csdn.net/topics/10439749

    单例模式的多种实现.docx

    单例模式的七种实现方法以及分析,可以作文大作业提交 ...3.6使用静态内部类实现单例模式 12 3.7使用枚举类实现单例模式 13 4.单例模式怎么用才合理? 14 4.1测试 14 4.2无边界 15 5.设计模式学习总结: 15

    Java静态内部类实现单例过程

    主要介绍了Java静态内部类实现单例过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    joomla里面的单例模式和纯静态类

    在Joomla!涉及到了很多的单例模式,比如JFactory,JURI等等。 对于一个请求中需要一个对象实例的,joomla大多采用了单例模式,可以避免重复实例化带来的资源浪费和性能损耗。

    php单例模式实例

    如果说php是一门面向对象编程的话,那么设计模式就是它的灵魂,其中单例模式就是设计模式的重中之重了,分享鄙人一直用的单例模式。

    Java中的单例模式与静态类

    单例模式与静态类(一个类,所有方法为静态方法)是另一个非常有趣的问题,在《Java中有关单例模式的面试问题》博文中露掉了,由于单例模式和静态类都具有良好的访问性,它们之间有许多相似之处,例如,两者可以直接...

    Java单例模式实现静态内部类方法示例

    主要介绍了Java单例模式实现静态内部类方法示例,涉及构造函数私有化等相关内容,需要的朋友可以了解下。

    这可能是最全的单例模式了

    静态内部类实现单例模式5. 饿汉实现单例模式6. 饿汉变种实现单例模式7. 枚举实现单例模式static修饰下是怎么做到线程安全的?完全不使用synchronized实现单例模式1. CAS(AtomicReference)实现单例模式2. ...

    java 设计模式 单例模式

    //单例模式,始终只产生一个对象 /*public class SingleTest { public static void main(String[] args) { SingleTon singleTon1=SingleTon.getInstance(); SingleTon singleTon2=SingleTon.getInstance(); ...

    静态内部类

    静态内部类

    单例模式 工厂模式DEMO

    而静态类中,数据可以直接通过静态类点出来操作。 2、工厂模式 结论:工厂模式体现在接口作为返回类型的运用中,实际上返回的是实现接口的类的对象。 3、两种比较器以及sort()方法的重载: 结论:Icomparable接口在...

    java单例模式实例

    一个简单的java工程,包含注释,一目了然,其中包含了单例模式的所有实现方式,懒汉式,饿汉式,双重校验,枚举,静态内部类等方式实现单例。

    singleton_crash:演示由多个动态库链接的静态库中的单例导致的崩溃

    singleton_crash 演示由多个动态库链接的静态库中的单例导致的崩溃

    php基于单例模式封装mysql类

    介绍了php基于单例模式封装mysql类,结合完整实例形式分析了php使用单例模式封装的mysql类定义与使用方法 掌握满足单例模式的必要条件 (1)私有的构造方法-为了防止在类外使用new关键字实例化对象 (2)私有的成员属性...

    单例模式PHP实现代码类.zip

    介绍一个单例模式PHP实现代码类,getInstance()方法必须设置为公有的,必须调用此方法,对象方法不能访问普通的对象属性,所以$_instance需要设为静态的

    php基于单例模式封装mysql类.zip

    介绍了php基于单例模式封装mysql类,结合完整实例形式分析了php使用单例模式封装的mysql类定义与使用方法 掌握满足单例模式的必要条件 (1)私有的构造方法-为了防止在类外使用new关键字实例化...

    Java-设计模式-单例模式-实现源码(简单实现、双重检查锁、静态内部类、枚举类)

    Java-设计模式-单例模式-实现源码(简单实现、双重检查锁、静态内部类、枚举类)

    java单例设计模式 4中实现方式,重点介绍了静态内部类的实现方式

    java单例设计模式,重点介绍了静态内部类的实现方式

    android也架构之单例模式

    定义:在整个应用中,保证一个类只有一个实例,它提供了一个可以访问到它自己的全局访问点(静态方法)。 单例模式中有区分了懒汉式和饿汉式,懒汉式主要是用时间来换空间,饿汉式则是用空间来换时间。饿汉式是线程...

    Java实现多种单例模式

    通过Java语言,主要实现了六种单例的生成方法,包括懒汉式、饿汉式、双重校验锁、枚举、静态内部类,可以根据实际情况选择使用

Global site tag (gtag.js) - Google Analytics