有兴趣的朋友跟我谈谈java中的关键字:static static 表示该成员在没有实例化对象的情况下也可以使用。是吗?那你那种方式肯定不行吧。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的理解:你这样的每次重新运行的时候,Untitled1都是第一次调用的,如果实现你的问题的时候,你应该保证Untitled2,Untitled3在同一个java调用中,免得每次调用Untitled1时,它都重新初始化。解决方法:1实现系列化接口2用一个文件来存储,如何采用单一实例的方法! 如果你是要实现那种功能。public class Untitled1 { private int x=0; private static Untitled1 u=null; private Untitled1() {} public static Untitled1 getInstance() { if(u!=null) return u; else { return new Untitled1(); } } public void addX() { x++; }public int getX(){ return x;}}} 在Untitled2,Untiled3中getInstance().addX();其实这就是设计模式中的singleton模式。他每次都返回原来的实例。 其实你的那种调用方法不可能得到你要的结果的因为Untitled2和Untitled3运行时虚拟机建立的是不同的内存堆,也就是说他们每次运行都会建立新的静态区!静态区仍然不能脱离实际运行环境存在,所以出现了这种结果!静态对象通常用于在不同的对象之间共享数据的。 Java中的表达式求值 java对象中的属性判断空的问题 ### 【荣誉榜】 感谢【sunyujia】【palm_civet】【KKK2007】三位网友,各奖励技术专家分100 【新手提问】鼠标事件问题.为什么非得重写父类的方法才能实现单击事件? Java make me confused jdk1.3.1和jdk1.5.0_04兼容问题 一个公司面试题的算法 请叫各位大哥一个问题 关于日历问题 jbuilder7下载!!!! 小白求助,我这代码鼠标事件为什么没作用呢? 求一个把server端的resultSet传到client端显示到JTable的例子。 请问这两句这么翻译,多谢!
你这样的每次重新运行的时候,Untitled1都是第一次调用的,如果实现你的问题的时候,你应该保证Untitled2,Untitled3在同一个java调用中,免得每次调用Untitled1时,它都重新初始化。解决方法:
1实现系列化接口
2用一个文件来存储,如何采用单一实例的方法!
public class Untitled1 {
private int x=0;
private static Untitled1 u=null;
private Untitled1()
{}
public static Untitled1 getInstance()
{
if(u!=null)
return u;
else
{
return new Untitled1();
}
}
public void addX()
{
x++;
}
public int getX()
{
return x;
}
}} 在Untitled2,Untiled3中
getInstance().addX();
其实这就是设计模式中的singleton模式。他每次都返回原来的实例。
因为Untitled2和Untitled3运行时虚拟机建立的是不同的内存堆,
也就是说他们每次运行都会建立新的静态区!静态区仍然不能脱离实际运行环境存在,所以出现了这种结果!静态对象通常用于在不同的对象之间共享数据的。