我有一个静态变量totalcontainer
,我在main
方法分配值给它。 现在,当我把它在另一种方法中它给缺省值即0通过静态变量的值给另一个函数
变量的值未在第二方法更新。
import java.util.ArrayList;
public class abc {
static int totalContainer;
static ArrayList<Integer> count = new ArrayList<Integer>();
public static void main(String args[]) {
count.add(2);
count.add(10);
count.add(15);
count.add(6);
count.add(8);
totalContainer = count.size();
System.out.println(totalContainer);
}
public static float getCpu() {
int getcontainer = totalContainer;
System.out.println("in get cpu " + getcontainer);
return getcontainer;
}
}
我打电话方法getCpu
从另一个类,并始终得到值为0
我怎样才能在其他类使用这个变量的值?
这是一个简单的程序来演示我面临的问题。
如何以及何时你叫'getCpu()'? 'abc'真的是你的应用程序的主要类? – Berger
也许这与你从不调用getCpu()'的事实有关? –
如果你从另一个类的'main'调用'getCpu()',那么'main'可能还没有在类'abc'中运行来设置'totalContainer'。 – khelwood