为什么我们只在Java中使用(String args [])?

mah*_*que 2 c++ java

我最近在考试中被问到为什么我们(String args[ ])只在java中使用main ?为什么我们不在(String args[ ])任何其他编程语言中使用main ?

bob*_*bah 5

main()以及将入口点塑造成应用程序的其他方法是语言的一部分.它在特定语言中以特定方式完成的原因是因为该语言的作者已经看到了语言运行时系统(操作系统抽象层,如果该语言需要运行下面的操作系统)和程序员那样的协议.

我可以假设它是在Java中创建的,main(String[] args)因为语言受C++某种方式的启发(因此main()被保留),String[] args这是将字符串数组传递给函数的Java方法.


Che*_*Alf 5

关于…

"为什么我们不使用main (String ars[])任何其他编程语言?"

这个问题是一个有缺陷的假设.

来自MSDN的 C#示例:

// Hello3.cs
// arguments: A B C D
using System;

public class Hello3
{
   public static void Main(string[] args)
   {
      Console.WriteLine("Hello, World!");
      Console.WriteLine("You entered the following {0} command line arguments:",
         args.Length );
      for (int i=0; i < args.Length; i++)
      {
         Console.WriteLine("{0}", args[i]); 
      }
   }
}
Run Code Online (Sandbox Code Playgroud)