publicstaticvoidmain(Stringargs[])什么意思?

更新时间:2023-07-08 13:37:52 阅读: 评论:0

publicstaticvoidmain(Stringargs[])什么意思?
  public static void main(String[] args)
  这绝对不是凭空想出来的,也不是没有道理的死规定,⽽是java程序执⾏的需要。
  jvm在试图运⾏⼀个类之前,先检查该类是否包含⼀个特殊⽅法。这个⽅法必须是公有的,以便在任何位置都能访问得到。这个⽅法必须是static的,因为这个⽅法不能依赖任何该类的实例即可运⾏,⽽⾮static的⽅法,在运⾏之前要先创建该类的实例对象。
手足是什么意思  这个⽅法没有返回值。和C/C++程序不⼀样,java的程序默认都以常态结束,所以main不返回int。如果要以⾮常态结束程序,可以⽤it(1)。
  这个⽅法必须可以接受数⽬不定的String类型的参数,因为运⾏者可能要附加运⾏参数。如java HelloWorld jack 100,这⾥的jack和100就是运⾏参数。云台天瀑
  为什么是String呢?因为String具有普遍性。任何字⾯形式都可以解释成String,⽽其他类型则不然(如jack就不能解释成整数或浮点数),所以⽤String来存储参数最合适。⽽因为参数数⽬不限⼀个,所以⽤了数组,即String[]。在Java 1.5以后,还可以写成,表⽰数⽬不定。
  ⾄于参数的变量名可以任意,只要保证在⽅法内部按该变量名来获得参数就⾏了,从变量的作⽤⾓度来说,叫arguments或args当然是最合适的。
  ⾄于这个⽅法的名字为什么⼀定是main,有历史原因,因为最早的C以main函数作为程序⼊⼝,java沿⽤了这个历史传统。
  下⾯我们以⼀个例⼦⼀探究竟:
赢在中国package test;
public class MainTest {
public static void main(String[] args)
{
for (int x=0; x<args.length; x++)
{
System.out.println(args[x]);
}
明月何时照他还}
public static void sysInfo(){
System.out.println("call sysInfo()");
}
}
public class MainDemo {
/*
public static void main(String[] args)
public:权限修饰符,权限最⼤。
static:随着MianDemo类的加载⽽加载,消失⽽消失。母子之恋
void:  没有返回值
main: 函数名,jvm识别的特殊函数名
(String[] args):定义了⼀个字符串数组参数
*/
public static void args)
邓家先{
String[] arr = new String[]{"zhang","li","wang","zhao"};
MainTest.main(arr);
MainTest.sysInfo();最新抗日电视剧
}
/*
总结:
usnews1、main()函数是被jvm调⽤,jvm给main()传了⼀个长度为0的字符串的数组,也就是new String[0]
2、可以通过类名.main()进⾏传值操作,因为main()⽅法是static的。
*/
}
运⾏结果:
参考资料:

本文发布于:2023-07-08 13:37:52,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1073021.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:参数   程序   字符串   解释   没有   历史   检查
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图