在本书中,有一个如何使用静态变量和方法的示例。我不明白发生了什么。解释为什么方法和变量前面必须有静态。有两个单独的类,称为 Virus 和 VirusLab。VirusLab.java 接受一个命令行参数并生成 Virus 对象的数量,然后吐出 Virus 对象的数量。谢谢
病毒:
public class Virus {
static int virusCount = 0;
public Virus() {
virusCount++;
}
public static int getVirusCount() {
return virusCount;
}
}
病毒实验室:
public class VirusLab {
public static void main(String[] args) {
int numViruses = Integer.parseInt(args[0]);
if (numViruses > 0) {
Virus[] virii = new Virus[numViruses];
for (int i = 0; i < numViruses; i++) {
virii[i] = new Virus();
}
System.out.println("There are " + Virus.getVirusCount()
+ " viruses.");
}
}
}