Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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_Static - Fatal编程技术网

在java中,函数必须是静态的

在java中,函数必须是静态的,java,static,Java,Static,下面的块有一个错误。它要求createArrayList函数是静态的。我不明白原因。如果有人能以一种可以理解的方式向我解释这一点,我将不胜感激 import java.util.ArrayList; public class Ceasefire { public static void main(String[] args) { createArrayList(); System.exit(0); } public vo

下面的块有一个错误。它要求createArrayList函数是静态的。我不明白原因。如果有人能以一种可以理解的方式向我解释这一点,我将不胜感激

import java.util.ArrayList;


public class Ceasefire {

    public static void main(String[] args) 
    {
        createArrayList();
        System.exit(0);

    }

    public void createArrayList()
    {
        ArrayList<String> aL1 = new ArrayList<String>();
        aL1.add("Item1");
        aL1.add("Item2");
        aL1.add("Item3");
        System.out.println(aL1);    
    }
}
import java.util.ArrayList;
公共级停火{
公共静态void main(字符串[]args)
{
createArrayList();
系统出口(0);
}
public void createArrayList()
{
ArrayList aL1=新的ArrayList();
aL1.添加(“第1项”);
aL1.添加(“第2项”);
aL1.添加(“第3项”);
系统输出打印项次(aL1);
}
}

不能从静态(
main
)方法调用非静态(
createArrayList
)方法。
static
方法只能调用其他
static
方法,但不能调用实例方法。

您误读了异常的实际含义。它不“要求
createArrayList()
函数是静态的”。它只是说不能从非静态上下文调用它。