gpt4 book ai didi

java - 我们如何检查一个java程序之前执行了多少次?

转载 作者:行者123 更新时间:2023-11-29 04:58:44 24 4
gpt4 key购买 nike

class Testing{

static int count = 0;
public Testing(){
count++;
}
public static void main(String[] args){
Testing[] testObjects= new Testing[20];
for(int i = 1; i<20;i++){
if(Testing.count==5){
System.out.println("5 objects are created.. Can't create anymore, although 20 objects can be stored");
System.exit(0);
}
else{
testObjects[i] = new Testing();
System.out.println("Object "+Testing.count+" is created.");
}
} // for loop close
System.out.println("Program will exit");
}
}

我试过这段代码,但它只保留单次运行的信息,我需要跟踪多次执行

最佳答案

count 声明为 static 不会将该变量绑定(bind)到类实例,而是绑定(bind)到类本身。因此,所有对象共享一个 count 变量。您设置代码的方式,即在每个构造函数调用中递增 count,跟踪在 this 的整个生命周期中创建了多少个 Testing 对象程序。如果你想持久化数据,你需要查看 Preferences类(class)。本质上,在程序结束时,您会将值存储起来:

myPreferences.put("ObjectsCreated", Testing.count);

然后用

int previous = myPreferences.getInt("ObjectsCreated", 0);

关于java - 我们如何检查一个java程序之前执行了多少次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32799042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com