则篇文章做两件事:
1、一个文件中写两个main函数会怎么样
2、main函数里args字符串怎么输入(intellij版&cmd版)
    
     目录
    
   
    
     2、main函数里args字符串怎么输入(intellij版)
    
   
直接上测试代码:
public class MainTest {
    public static void main(String[] args) {
        //相当于把下面的main方法当作一个普通的静态方法来调用
        Main.main(new String[8]);
        System.out.println("---------------------------------");//分割线
        //涉及到main(String[] args)里面的String[] args
        for (int i = 0; i < args.length; i++) {
            System.out.println("#" + i + "# " + args[i]);
        }
    }
}
class Main {
    public static void main(String[] args) {
        for (int i = 0; i < args.length; i ++ ){
            System.out.println("***" + i);
        }
    }
}
    1、一个文件中写两个main函数会怎么样
   
这个java文件中存在两个类,两个main方法。运行的时候当然只可以选一个作为入口。
正如代码注释里所说,相当于上面的main方法把下面的main方法当作一个普通的静态方法来调用。结果是:
***0
***1
***2
***3
***4
***5
***6
***7
---------------------------------好,这个问题很简单,分割线分开,不要妨碍我们看下一个——
    2、main函数里args字符串怎么输入(intellij版)
   
我们写一个for循环,输出main方法的传入参数args[]里面到底有些什么。
当然一开始是默认啥也没有,如下:
***0
***1
***2
***3
***4
***5
***6
***7
---------------------------------
如果想输入,点右上角的编辑配置:
     
   
然后在这个框里输入你想传入的数据,可以带引号(必须是英文引号),也可以不带,参数之间用空格分隔:
     
   
示例:
     
   
确认,运行代码,结果如下:
#0# 666
#1# 你好
#2# ibk
#3# 2333
    2、main函数里args字符串怎么输入(cmd版)
   
把刚才的文件复制,换个地址,记得把文件里的pagage代码删掉
     
   
直接在文件夹目录里输入cmd,打开命令行窗口,执行下面两条指令:
     
   
可见,默认args[]里面啥也没有,而且你在intellij里面设置的,出来之后就不好使了。想输入也很简单:
     
   
还是一样,用空格分隔,而且用英文引号
你学会了吗?