• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Java中main()方法的用法介绍

java 搞代码 4年前 (2022-01-09) 17次浏览 已收录 0个评论

本篇文章给大家带来的内容是关于Java中main()方法的用法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

Java程序的入口—main()方法的签名为:public static void main(String[] args) {…} ,其中,

public修饰符:Java类由JVM调用,为了让JVM可以自由调用这个main()方法,所以使用public修饰符把这个方法暴露出来。

static修饰符:JVM调用这个主方法时,不会先创建该主类的对象,然后通过对象来调用该主方法。JVM直接通过该类来调用主方法,因此使用static修饰该主方法。

♦ void返回值:因为主方法被JVM调用,该方法的返回值将返回给JVM,这没有任何意义,因此main()方法没有返回值。

上面方法中还包括一个字符串数组形参String[] args,根据方法调用的规则:谁调用方法,谁负责为形参赋值。也就是说,main()方法由JVM调用,即args形参应该由本文来源gao@!dai!ma.com搞$$代^@码!网JVM负责赋值。但JVM怎么知道为args数组赋值呢?先看下面程序:

public class ArgsTest{  public static void main(String[] args){    //输出args数组的长度    System.out.println(args.length);    //遍历args数组的每一个元素    for(String arg : args){      System.out.println(arg);    }  }}

上面程序是最简单的“hello world”程序,只是这个程序增加了输出args数组的长度,遍历arg数组元素的代码。使用java ArgsTest命令运行上面的程序,看到程序仅仅输出一个0,这表明args数值是一个长度为0的数组,这是合理的,因为计算机是没有思考能力的,它只能忠诚地执行用户交给它的任务,既然程序没有给args数组设定参数值,那么JVM就不知道args数组的元素,所以JVM将args数组设置为一个长度为0的数组。

改为一下命令运行上面的程序:

java ArgsTest Java Spring

打印结果为:

2JavaSpring

可以得出,如果运行java程序时在类名后面紧跟一个或多个字符串(多个字符串以空格隔开),JVM就会把这些字符串一次赋值给args数组元素。运行Java程序时的参数与args数组之间的关系为:第一个参数对应第一个数组元素,第二个参数对应第二个数组元素,… ,以此类推。

如果某参数本身包含了空格,则应该将该参数用双引号""括起来,否则JVM会把这个空格当成参数分隔符,而不是当成参数本身。例如,采用如下命令来运行上面的程序:

java ArgsTest "Java Spring"

看到args的长度是1,只有一个数组元素,其值是Java Spring。

问题:如何实现在main()方法执行之前输出"hello world"?


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Java中main()方法的用法介绍

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址