Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:基本问题_Java_String_Double_Main - Fatal编程技术网

Java:基本问题

Java:基本问题,java,string,double,main,Java,String,Double,Main,我是Java新手,有一些非常基本的问题: 为什么main方法必须始终接受字符串[]?-->公共静态void main(字符串[]args) 关于原语,float和double之间有什么区别?字符串数组表示从系统传递到程序中的任何命令行参数 float和double类似,只是double使用更多内存,精度更高(在加法、减法、乘法、除法等方面也可能比float慢)。main方法将String[]作为参数,因为它保存程序的命令行参数 $ javac Args.java $ java Args hell

我是Java新手,有一些非常基本的问题:

为什么
main
方法必须始终接受
字符串[]
?--><代码>公共静态void main(字符串[]args)


关于原语,
float
double
之间有什么区别?

字符串数组表示从系统传递到程序中的任何命令行参数


float和double类似,只是double使用更多内存,精度更高(在加法、减法、乘法、除法等方面也可能比float慢)。

main方法将String[]作为参数,因为它保存程序的命令行参数

$ javac Args.java
$ java Args hello goodbye
hello
goodbye

public class Args {
  public static void main(String[] args) {
    for (String s : args) {
      System.out.println(s);
    }
  }
}

对于float和double之间的差异,

String[],因为程序的参数将始终作为字符串读取

浮点是一个32位浮点数。Double是双精度:64位。 (这与您的系统架构无关。在Java中,Float始终为32位,Double始终为64位)

为什么main方法必须始终接受字符串[]?-->公共静态void main(字符串[]args)

从命令行(终端)运行Java程序时,语法为

java SomeClass [list of arguments, space-separated]
这意味着您可以使用不同的选项调用程序。
args
变量包含命令行参数。如果你不关心它们(通常你不会关心),就不要使用变量

以下是您可以对参数执行的一些操作:

  • 将它们视为文件的路径并加载
  • 将它们视为选项(例如,冗长、沉默、日志错误等)
  • 以其他方式将它们作为程序的输入(例如,用户名和生日)
  • 如果您想使用这些参数,可以按如下方式操作

    public static void main(String[] args) {
        String first, last;
        if (args.length >= 2) {
            // The user provided a first and last name.
            first = args[0];
            last = args[1];
        } else {
            // [ prompt user for name ]
        }
    }
    

    关于原语,float和double之间有什么区别


    double
    的精度是
    float
    的两倍。因此,它也会占用两倍的内存。

    尝试将你的两个问题复制粘贴到谷歌中,并通读结果。部分重复:像这两个完全不相关的问题应该分开发布。嗨,克里斯,欢迎来到Stack Overflow。请花一点时间浏览一下,以便更好地了解适合这里的问题。实际上,它不是correct@ZagorulkinDmitry不是吗?请详细说明。什么,args[0]是程序名吗?如果是这样,你就有点迂腐了。为什么是双下投票?@ktm5124+1来平衡。输入:主要方法是什么。Args[0]=什么。。。Args[4]=方法