小弟初学JAVA,对于static在创建对象时的问题不太理解,所以对于单例模式模糊不清,请高手解释下

解决方案 »

  1.   

    面向对象最基本的东西了。,你看看我的blog吧,这可不是几句话能说清楚的东西。
      

  2.   

    看看这个
    http://hi.baidu.com/shgfzdw/blog/item/20629b3177c1439ea8018e2d.html
    静态方法就是直接通过类名.方法名()访问,不要生成实例变量再调用,而静态变量则是不管生成多少个对象,这些对象都共用这个变量,它也只初始化一次,联系到单例模式的意义,应该明白了吧
      

  3.   

    static 的变量属于类级别,可供多个对象贡献这个变量。
    单例模式,就是创建写一个方法创建某个类的对象,创建之前先判断该对象是否存在,若存在,就用存在的那个,若不存在,就new 出一个。下面有一个关于static的例子,单例模式的例子上网搜一下,很多的。
    public class Student { public String name;
    public static int c; 

    public Student(){};

    public Student(String name,int c){
    this.name=name;
    this.c=c;
    }
    public static void main(String[] args) {
    Student s1=new Student("hao",1);
    Student s2=new Student("hahaha",2);
    System.out.println(s1.c);
    }}
      

  4.   

    可以测一下成员变量加static 和不加static的区别,希望对你有所帮助。