我觉得两个的意思都差不多啊,都可以当成是工具类嘛,那啥子时候有区别喃

解决方案 »

  1.   

    单例:需要用的时候会检查有没有该类实例,有的话就使用已经创建的实例,没有的话旧将给类实例化。
    静态方法:java虚拟机在编译的时候会首先加载static部分,使用的时候直接 类名.静态方法(..)调用。静态方法不依赖于其所在方法的实例,也就是说静态方法不需要将其所在的类实例化。
      

  2.   

    静态方法、静态变量和静态类都是Java的语法,而单例模式是一种设计模式,它是建立在语法之上的,设计模式可以在不同的开发语言中使用,是一种思想,这两个不属于同一概念.但像你说的这两种方法都可以实现工具类的效果,但还不只是这些.下面这个是之前的一个帖子,你可以参考一下.
    http://bbs.csdn.net/topics/330190035