我可以做这个:
import java.util.ArrayList;
public class Array {
public static void main(String args[]){
ArrayList<String> myList = new ArrayList<String>();
myList.add("S");
}
}
但是我不能这样做:
import java.util.ArrayList;
public class Array {
ArrayList<String> myList = new ArrayList<String>();
myList.add("S");
}
为什么我必须包含 main 方法?
因为Java类由方法和块组成。你不能有像这样的原始声明
myList.add("S");
最后,您的应用程序需要一个入口点 http://en.wikipedia.org/wiki/Entry_point#JavaJava 虚拟机通过调用来启动main()
据记录JLS-12.1.4。调用Test.main http://docs.oracle.com/javase/specs/jls/se7/html/jls-12.html#jls-12.1.4
最后,类的初始化完成后Test
(在此期间可能发生其他后续加载、链接和初始化),该方法main
of Test
被调用。
必须声明 main 方法public
, static
, and void
。它必须指定一个形式参数(§8.4.1 http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.4.1) 其声明类型为数组String
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)