本文正在参加「Java主题月 - Java Debug笔记活动」,详情查看<活动链接>
提问:java main方法中的String args[]是什么东西?
我刚刚开始用Java编写程序。以下Java代码是什么意思?
public static void main(String[] args)
什么是String[] args啊
您什么时候使用这些args?
源代码或示例相较于抽象解释更能为我提供帮助。
回答1:
在Java中,args包含提供的命令行参数,在Java中表示为一个字符串数组。
换句话说,如果你通过命令行运行你的程序,并传入两个参数,例如
java MyProgram one two
此时此刻args包含了两个字符串,one,two
如果您想输出的args数组的内容,则可以像这样遍历它们:
public class ArgumentExample {
public static void main(String[] args) {
for(int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}
举个更实际的例子
一般命令行运行程序经常可以看到各类带短杠和字母的参数,比如rm -f之类的,或者说也有一些是带着普通字符串
那么换成Java便是
$ java MyProg -f file.txt
然后args将是一个包含字符串"-f"和"file.txt"的数组。
回答2: 功能是由开发人员设计的,实际思维很深刻。它基本上是在考虑基于命令行参数的C&C ++的基础上开发的,但如今没有人使用它了。
1,用户可以从命令行输入任何类型的数据,可以是Number或String以及编译器接受它所必需的,我们应该使用哪种数据类型?答案在下面。
2, String是数据类型,它支持Java中的所有原始数据类型,例如int,long,float,double,byte,shot,char。您可以轻松地将其解析为任何原始数据类型。