Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
静态修饰符在java中做什么_Java_Arrays_Object_For Loop_Static - Fatal编程技术网

静态修饰符在java中做什么

静态修饰符在java中做什么,java,arrays,object,for-loop,static,Java,Arrays,Object,For Loop,Static,在这本书中,有一个如何使用静态变量和方法的例子。我不明白发生了什么事。解释为什么在方法和变量前面必须有静态。有两个独立的类称为病毒和病毒实验室。java接受一个命令行参数并生成病毒对象的数量,然后吐出病毒对象的数量。谢谢 病毒: public class Virus { static int virusCount = 0; public Virus() { virusCount++; } public static int getVirusCount() { return

在这本书中,有一个如何使用静态变量和方法的例子。我不明白发生了什么事。解释为什么在方法和变量前面必须有静态。有两个独立的类称为病毒和病毒实验室。java接受一个命令行参数并生成病毒对象的数量,然后吐出病毒对象的数量。谢谢

病毒:

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.");
    }
}
}
公共类VirusLab{
公共静态void main(字符串[]args){
int numViruses=Integer.parseInt(args[0]);
如果(numViruses>0){
Virus[]virii=新病毒[numViruses];
对于(int i=0;i
一次网络搜索会给你提供数百个链接来解释Java中的“静态”关键字

请参阅以下文档:


另外,请参阅一本教科书,以便您进一步学习,这将非常有帮助。

我会尽量简短

如果希望共享静态变量,则需要静态变量 跨类的所有对象,因此如果 更改其值时,它也会反映在其他对象中,这 就是上面例子中所做的


静态变量是与类的实例不关联的变量

这意味着您不必创建该类的新实例来访问另一个类中的变量。考虑这一点:

public class Login {
public static String loggedInUser 

public void setLoggedInUser(String name){
    this.loggedInUser = name;
}
}
要在另一个类中访问字符串loggedInUser,您不必说

Login login = new Login();
String username = login.loggedInUser;
你只能说

String username = Login.loggedInUser;
这在访问设置它们的类之外的变量时非常有用。
希望能有所帮助。

试着读一下我在前面的问题中给出的答案:

让谷歌和维基百科成为你的朋友,他们会为你节省时间来这里发问,等待和刷新你的页面,检查是否有任何答案