关于static 和单例模式的问题

come4520 2009-09-11 12:14:23
小弟初学JAVA,对于static在创建对象时的问题不太理解,所以对于单例模式模糊不清,请高手解释下
...全文
153 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
haojian11 2009-09-11
  • 打赏
  • 举报
回复
可以测一下成员变量加static 和不加static的区别,希望对你有所帮助。
haojian11 2009-09-11
  • 打赏
  • 举报
回复
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);
}

}
gesanri 2009-09-11
  • 打赏
  • 举报
回复
看看这个
http://hi.baidu.com/shgfzdw/blog/item/20629b3177c1439ea8018e2d.html
静态方法就是直接通过类名.方法名()访问,不要生成实例变量再调用,而静态变量则是不管生成多少个对象,这些对象都共用这个变量,它也只初始化一次,联系到单例模式的意义,应该明白了吧
healer_kx 2009-09-11
  • 打赏
  • 举报
回复
http://www.cnblogs.com/healerkx
healer_kx 2009-09-11
  • 打赏
  • 举报
回复
面向对象最基本的东西了。,你看看我的blog吧,这可不是几句话能说清楚的东西。
hnjwlwj 2009-09-11
  • 打赏
  • 举报
回复
单例模式,最大的特点就是构造方法为私有
具体信息你可以去百科

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧