java - 为什么需要 main 方法才能在类中使用 arraylist 方法?

标签 java arraylist

我能做到:

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 类由方法和 block 组成。你不能有像

这样的原始语句
myList.add("S");

最后,您的应用程序需要一个 Entry point并且 Java 虚拟机通过调用 main() 开始,如 JLS-12.1.4. Invoke Test.main 所述

Finally, after completion of the initialization for class Test (during which other consequential loading, linking, and initializing may have occurred), the method main of Test is invoked.

The method main must be declared public, static, and void. It must specify a formal parameter (§8.4.1) whose declared type is array of String.

关于java - 为什么需要 main 方法才能在类中使用 arraylist 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27553538/

相关文章:

java - 在 Eclipse 上创建 Android 模块化应用程序

java - 交叉检查两个 ArrayList 以查找包含某些单词的文本

java - 在JAVA中如何检查两个ArrayList中的多个数字

java - ArrayList 在运行方法后不会返回修改后的值

java - 对包含文件路径的Arraylist进行排序

java - 使用比较器对 java 对象进行排序时出错 : Abstract and does not override abstract method compare

java - 如何使用 Lambda 表达式 .reduce() 方法减少给定列表

java - oracle jdbc中的PreparedStatement和setTimestamp

java - 为什么在使用 printf 时出现运行时错误?

java - ASM 在 .class 文件中搜索字符串