我刚开始用Java写程序。下面的Java代码是什么意思?

public static void main(String[] args)

什么是字符串[]参数? 什么时候使用这些参数?

源代码和/或示例优先于抽象的解释。


当前回答

当你完成你的代码时,你将把它转换成一个扩展名为。java的文件,可以通过双击它来运行,但也可以通过控制台(mac上的终端,windows上的cmd.exe)让用户做很多事情。一件事是他们可以看到控制台消息(System.out。print或System.out.println),如果双击就看不到。他们能做的另一件事是指定参数,所以通常你会使用直线

java -jar MyCode.jar

导航到程序的文件夹后

cd C:My/Code/Location

在Windows或

cd My/Code/Location

在Mac上(注意Mac不那么笨重)运行代码,但指定你要使用的参数

java -jar MyCode.jar parameter1 parameter2

这些参数存储在args数组中,你可以在你的程序中使用它,你想让用户控制特殊的参数,如使用什么文件或程序可以有多少内存。如果你想知道如何使用数组,你可以在这个网站上找到一个主题,或者只是谷歌它。注意,可以使用任意数量的参数。

其他回答

当从控制台中执行java类时,将调用main方法。为了实现这一点,这个主方法的定义必须是

public static void main(String [])

这个字符串数组被称为args是一个标准约定,但不是严格要求的。在调用程序时,可以在命令行中填充此数组

java MyClass a b c

它们通常用于定义程序的选项,例如要写入或读取的文件。

下面的答案是基于我的理解和一些测试。

什么是字符串[]参数?

Ans:

String[] ->我们知道这是一个简单的String数组。

args ->是一个数组的名字,它可以是任何东西(例如,a, ar,参数,参数)编译器和执行没有问题,我也测试了。

E.g:

public static void main(String[]参数) public static void main(String[]参数)

什么时候使用这些参数?

nsa - >

开发人员非常聪明地设计了主要功能。实际思考是很深刻的。它基本上是在C和c++基于命令行参数的考虑下开发的,但现在没有人更多地使用它。

1-用户可以输入任何类型的数据从命令行可以是数字或字符串&必须接受它的编译器,我们应该使用哪种数据类型?看东西2

2- String是支持Java中所有基本数据类型的数据类型,如int, long, float, double, byte, shot, char。您可以轻松地以任何基本数据类型解析它。

例:下面的程序已经编译并执行了,我也进行了测试。

输入为-> 1 1

// one class needs to have a main() method
public class HelloWorld
{
  // arguments are passed using the text field below this editor
  public static void main(String[] parameter)
  {    
System.out.println(parameter[0] + parameter[1]); // Output is 11

//Comment out below code in case of String
    System.out.println(Integer.parseInt(parameter[0]) + Integer.parseInt(parameter[1])); //Output is 2
    System.out.println(Float.parseFloat(parameter[0]) + Float.parseFloat(parameter[1])); //Output is 2.0    
    System.out.println(Long.parseLong(parameter[0]) + Long.parseLong(parameter[1])); //Output is 2    
    System.out.println(Double.parseDouble(parameter[0]) + Double.parseDouble(parameter[1])); //Output is 2.0    

  }
}

我会分手

public static void main(String args[])

在部分。

"public"意味着main()可以从任何地方调用。

"static"意味着main()不属于特定对象

"void"表示main()不返回任何值

main是函数名。Main()是特殊的,因为它是程序的开始。

"String[]"表示String数组。

"args"是String[]的名称(在main()函数体中)。"args"不是特殊的;你可以给它取任何别的名字,程序还是一样的。

String[] args是一个字符串的集合,用空格分隔,可以在终端上输入程序。很多时候,初学者不会使用这个变量,但它总是存在,以防万一。

当你完成你的代码时,你将把它转换成一个扩展名为。java的文件,可以通过双击它来运行,但也可以通过控制台(mac上的终端,windows上的cmd.exe)让用户做很多事情。一件事是他们可以看到控制台消息(System.out。print或System.out.println),如果双击就看不到。他们能做的另一件事是指定参数,所以通常你会使用直线

java -jar MyCode.jar

导航到程序的文件夹后

cd C:My/Code/Location

在Windows或

cd My/Code/Location

在Mac上(注意Mac不那么笨重)运行代码,但指定你要使用的参数

java -jar MyCode.jar parameter1 parameter2

这些参数存储在args数组中,你可以在你的程序中使用它,你想让用户控制特殊的参数,如使用什么文件或程序可以有多少内存。如果你想知道如何使用数组,你可以在这个网站上找到一个主题,或者只是谷歌它。注意,可以使用任意数量的参数。

String [] args也是在Java中声明String数组的方法。

在这个方法签名中,当方法被调用时,数组参数将被填充值(如这里的其他示例所示)。因为你正在学习,所以值得理解的是,这个args数组就像你在一个方法中自己创建一个一样,如下所示:

public void foo() {
    String [] args = new String[2];
    args[0] = "hello";
    args[1] = "every";

    System.out.println("Output: " + args[0] + args[1]);

    // etc... the usage of 'args' here and in the main method is identical
}