java 对象自加问题

发布时间:2024-05-18 11:45 发布:上海旅游网

问题描述:

我想问 当我调用某个方法时 整个系统有一个全局变量自动加1
这时这个变量就的值就是1了
再次调用时候这个方法时 这个变量的值就变2了
我想问JAVA有没有这样的机制
各位 我写了全局的静态变量 做你们说得动作
public class Constant {
public static int count = 0;
}

public class test {
public static void main(String[] args)
{
Constant.count++;

}

}
但我没次调用TEST类的时候Constant.count都是1;请问要怎么弄

问题解答:

全局变量,声明为static就可以了。

static在一个JVM里面是唯一的,也就是在同一个进程里面。所以你开着两个CMD然后用java来运行Constant.count++;的话,那么两个CMD里面的数据是分开的。

如果你要实现你所要的功能的话,可以考虑把数据所在的对象序列化(Serializable),或者把数据写到文件,这样在不同的JVM里面才可以共享数据。

当然有
你先生命一个全局变量
然后在方法体内让其自增就可以了
比如
public class Test{
public int count = 0;

public void method(String args[]){
count++;
}
}

能做到,你只要判断一下就可以了,做个累加器

静态变量 然后++

声明一个静态变量count=0

在方法后面加多句 类名.count++

热点新闻