在java中,函数必须是静态的
下面的块有一个错误。它要求createArrayList函数是静态的。我不明白原因。如果有人能以一种可以理解的方式向我解释这一点,我将不胜感激在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
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()
函数是静态的”。它只是说不能从非静态上下文调用它。