为什么我们在main方法中传递字符串数组?为什么它不可能传递任何其他参数然后字符串不能我们传递字符串的arraylist?

时间:2013-08-26 17:59:23

标签: java

public class Test {
  public static void main1(Object[] args) {
    System.out.println("I accept an object array");
  }
  public static void main(String[] args) {
    main1(args);
  }

2 个答案:

答案 0 :(得分:4)

控制台是基于文本的界面。唯一能从该接口可靠传递的是字符串。您可以将这些字符串解析为您需要的任何表示形式。

答案 1 :(得分:1)

除非程序已经在运行,否则无法创建对象。

字符串是一种合理的妥协;它允许像数字一样传递各种各样的东西作为参数。在紧要关头,您可以根据需要传入对象的XML表示,并将其反序列化为对象。