欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 编程语言 > java >内容正文

java

java main 参数传递参数-凯发ag旗舰厅登录网址下载

发布时间:2024/10/14 java 27 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 java main 参数传递参数_java千问:java语言如何给main方法传递参数? 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

大家都知道,java语言运行程序的入口方法叫做main,这个方法有一个参数,这就表示说,我们要运行主方法,就必须给main方法传递一个参数。但是,大家似乎对这个参数向来都是视而不见,从来都没给主方法传递过参数。main作为java程序运行的第一个方法,我们应该从哪里给这个方法传递参数呢?今天我们就用一篇短文来聊聊这个话题。

如何给main方法传递参数

大家请看下面这段代码

这是一段谁都能看懂的代码。通过代码我们可以看到,main方法的参数是一个字符串数组,既然是一个字符串数组,就会包含多个字符串。那么,我们通过怎样的方法能把多个字符串数组传递给main方法呢?很简单,我们在运行java程序的时候,在java命令后面写上main方法所在的类名,在类名后面加空格,空格后面再写上多个字符串,每个字符串之间也以空格隔开,就能把这些字符串传递给main方法。当然,这些字符串会被组织成一个字符串数组传递到main方法当中,见下图

我们可以看到,在类名a的后面是一个空格,空格后面有两个字符串,分别是“hello”和“world”

这两个字符串之间也用空格隔开,它们就是程序员传递给main方法的参数,这两个字符串会被虚拟机组织成一个字符串数组。main方法中打印参数数组中下标为0那个的元素,所以输出结果就是“hello”

参数字符串中包含空格如何处理

我们给main方法传递参数的时候,各个字符串之间是以空格隔开的,如果某个字符串中本身就包含空格,那么原本是一个整体的字符串就会被分割成两个,此事如何是好?在这种情况下,我们为了让包含空格的字符串被虚拟机当作是一个整体,可以给字符串的两端加上引号,见下图

这一次我们给main方法传递了两个字符串作为参数,其中第一个参数是“hello world”,这个字符串中有一个空格,但是我们在字符串两端加了引号,虚拟机就会把引号当中的空格看作是字符串中的一个普通字符,而不是把它当作分隔字符串的分隔符,所以运行结果就是“hello world”。

参数字符串中包含引号如何处理

为了让包含空格的字符串被虚拟机当作整体看待,我们把这个字符串的两端加上了空格,但是这又会引发一个问题,那就是:如果参数字符串中又包含引号该怎么办呢?此时我们就需要用转义字符的形式书写参数字符串中的引号,见下图

把字符串中的引号以转义字符的形式书写,就能正确的把包含引号的字符串当作参数传递给main方法。

未传递参数的情况下打印参数数组元素情况如何

如果我们没有给main方法传递参数,就直接打印参数数组args当中的元素,会怎么样?很多人认为此时程序运行会抛出空指针异常。其实不然,虚拟机会创建一个长度为0的字符串数组传递到main方法中,我们访问这个长度为0的数组,抛出的是数组越界异常,而非空指针异常。不要忘记,java语言的数组长度是允许为0的哦!

如想系统学习java编程,欢迎观看我在本站的视频课程。

总结

以上是凯发ag旗舰厅登录网址下载为你收集整理的java main 参数传递参数_java千问:java语言如何给main方法传递参数?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图