java list容器必须在main函数下调用吗?是什么原因呢?

package wenqiang.test;

import java.util.ArrayList;
import java.util.List;

public class testlist {

List list = new ArrayList();
list.add("aaa");//提示Multiple markers at this line
- Syntax error, insert "Identifier (" to complete
MethodHeaderName
- Syntax error, insert ")" to complete MethodDeclaration
- Syntax error, insert "SimpleName" to complete QualifiedName
- Syntax error on token ".", @ expected after this token

}
这是我的源码,把代码放到main函数下就不会报错。请问这是什么原因呢?

第1个回答  2017-12-22

    对文中list的调用需要在一个功能块中执行,把list.add("aaa");放在其他方法中编译也会通过不会报错。

    对于执行程序,程序需要有入口。main方法是其中的一种,用单元测试也可以


本回答被网友采纳
第2个回答  2017-12-22
因为java是面向对象的语言,你的testlist类的默认入口是main函数(方法),你可以声明一个List list作为这个类的成员变量,但是对它的操作(new,add)要写在这个类的方法里。
第3个回答  2017-12-22
main函数是程序的入口,你入口函数都不写,程序是无法运行的。就像你娶媳妇,伴娘把你堵在门外面,你就见不着媳妇,道理是一样的!!!
相似回答