java的单例模式怎么理解?

我是这样认为的:因为类中的方法都是static方法!所以这个类不管怎么实例化 都只有唯一的static方法 实例存在
这样认为对吗?求教怎么理解?

骚年,你的理解偏颇了。。。
单例模式,顾名思义,就是在某个环境里,不管怎么实例化,只能产生唯一对象。

static方法只是个特殊的动作(特殊在于它是类(不是对象的)的动作),这个动作可以被执行多次,
并且没有限制里面处理内容,所以完全可以产生多个对象(你无法阻止),static方法跟产生几个对象没有直接关系。

所以说,static方法或变量都只是一种手段,用这种手段的组合判断,就可以生成单例模式,
也就是说static方法或变量或许是必要条件,但绝对不是充分条件。

至于达到单例模式效果的方法,有很多。详细参照如下:
http://www.runoob.com/design-pattern/singleton-pattern.html

Java Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例在。 使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回(garbage collection)

饿汉式:初始化好,用的时候直接拿
public class Singleton{
private static Singleton......
答案就在这里:JAVA单例模式理解
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

单例模式是指类的初始化问题,一个类Class只有一个实例在。和方法有啥关系?

单例模式是指某个类只能被实例化一次,它的构造函数是私有的以保证其不能被其它类实例化。
它提供一个获取该实例的静态方法,该方法保证该类只存在一个实例对象。
单例模式参考代码:

 //懒汉式单例类.在第一次调用的时候实例化自己 
public class Singleton {
    private Singleton() {}
    private static Singleton single=null;
    //静态工厂方法 
    public static Singleton getInstance() {
         if (single == null) {  
             single = new Singleton();
         }  
        return single;
    }
}

所以你的理解不正确,单例说明只存在一个实例对象,该对象通过类提供的static方法获取。

**

你的想法有些问题, static 不是你那样理解的。 静态修饰 无法 阻止 类再次 实例化!

单例的含义是,只允许实例化(new User() ) 一次,

第二、三、N 次的话,直接返回第一次实例化的对象

**

每次调用时都是同一个对象就是单例