Java千问:Java语言如何给main方法传递参数?-创新互联

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

创新新互联,凭借10年的成都网站制作、网站建设经验,本着真心·诚心服务的企业理念服务于成都中小企业设计网站有千余家案例。做网站建设,选创新互联

如何给main方法传递参数

大家请看下面这段代码Java千问:Java语言如何给main方法传递参数?
这是一段谁都能看懂的代码。通过代码我们可以看到,main方法的参数是一个字符串数组,既然是一个字符串数组,就会包含多个字符串。那么,我们通过怎样的方法能把多个字符串数组传递给main方法呢?很简单,我们在运行Java程序的时候,在java命令后面写上main方法所在的类名,在类名后面加空格,空格后面再写上多个字符串,每个字符串之间也以空格隔开,就能把这些字符串传递给main方法。当然,这些字符串会被组织成一个字符串数组传递到main方法当中,见下图Java千问:Java语言如何给main方法传递参数?
我们可以看到,在类名A的后面是一个空格,空格后面有两个字符串,分别是“Hello”和“World”
这两个字符串之间也用空格隔开,它们就是程序员传递给main方法的参数,这两个字符串会被虚拟机组织成一个字符串数组。main方法中打印参数数组中下标为0那个的元素,所以输出结果就是“Hello”

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

我们给main方法传递参数的时候,各个字符串之间是以空格隔开的,如果某个字符串中本身就包含空格,那么原本是一个整体的字符串就会被分割成两个,此事如何是好?在这种情况下,我们为了让包含空格的字符串被虚拟机当作是一个整体,可以给字符串的两端加上引号,见下图Java千问:Java语言如何给main方法传递参数?
这一次我们给main方法传递了两个字符串作为参数,其中第一个参数是“Hello World”,这个字符串中有一个空格,但是我们在字符串两端加了引号,虚拟机就会把引号当中的空格看作是字符串中的一个普通字符,而不是把它当作分隔字符串的分隔符,所以运行结果就是“Hello World”。

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

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

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

如果我们没有给main方法传递参数,就直接打印参数数组args当中的元素,会怎么样?很多人认为此时程序运行会抛出空指针异常。其实不然,虚拟机会创建一个长度为0的字符串数组传递到main方法中,我们访问这个长度为0的数组,抛出的是数组越界异常,而非空指针异常。不要忘记,Java语言的数组长度是允许为0的哦!Java千问:Java语言如何给main方法传递参数?
如果希望系统学习Java编程,可以点击这里观看我的视频课程,有问题也可以加入我的QQ群291839907一起讨论

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


分享标题:Java千问:Java语言如何给main方法传递参数?-创新互联
网站地址:http://myzitong.com/article/idcgi.html