我刚开始用Java写程序。下面的Java代码是什么意思?
public static void main(String[] args)
什么是字符串[]参数? 什么时候使用这些参数?
源代码和/或示例优先于抽象的解释。
我刚开始用Java写程序。下面的Java代码是什么意思?
public static void main(String[] args)
什么是字符串[]参数? 什么时候使用这些参数?
源代码和/或示例优先于抽象的解释。
当前回答
下面的答案是基于我的理解和一些测试。
什么是字符串[]参数?
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
}
}
其他回答
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
}
当从控制台中执行java类时,将调用main方法。为了实现这一点,这个主方法的定义必须是
public static void main(String [])
这个字符串数组被称为args是一个标准约定,但不是严格要求的。在调用程序时,可以在命令行中填充此数组
java MyClass a b c
它们通常用于定义程序的选项,例如要写入或读取的文件。
在 public static void main(字符串args[]) args是一个控制台行参数数组,其数据类型为String。 在这个数组中,你可以通过在命令行调用它们来存储各种字符串参数,如下所示: java myProgram Shaan Royal 那么Shaan和Royal将被存储在数组中 arg [0] = " Shaan”; arg[1] =“皇家”; 当您不在命令行调用它们时,也可以在程序内部手动执行此操作。
args包含调用时传递给Java程序的命令行参数。例如,如果我像这样调用程序:
$ java MyProg -f file.txt
然后args将是一个包含字符串"-f"和"file.txt"的数组。
下面的答案是基于我的理解和一些测试。
什么是字符串[]参数?
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
}
}