static 表示该成员在没有实例化对象的情况下也可以使用。是吗?
那你那种方式肯定不行吧。
那你那种方式肯定不行吧。
解决方案 »
- jdk从1.5升到1.6 环境变量要改吗
- 奇怪了,鼠标事件能响应,键盘事件不响应,请高手指点
- thinking in java 4中的疑问,请高手帮帮忙?感谢!!
- \\x00-\\x09\\x0b\\x0c\\x0e-\\x19是什么意思阿?
- 请教一道算法题!望各们大虾进来指点迷津
- 救命呀java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
- 如何停止同一Thread类的不同实例?
- Hotspot的使用?急需了解!
- JAVA打印纯文本文件的问题
- 面向对象的流程图应该如何画呢?急呵,急 复者有分呵
- 求一个把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运行时虚拟机建立的是不同的内存堆,
也就是说他们每次运行都会建立新的静态区!静态区仍然不能脱离实际运行环境存在,所以出现了这种结果!静态对象通常用于在不同的对象之间共享数据的。