美高梅开户-美高梅官方网站开户

您的位置:美高梅开户 > 美高梅开户 > public static void main(string[] args)解释,staticargs

public static void main(string[] args)解释,staticargs

发布时间:2019-08-11 05:15编辑:美高梅开户浏览(70)

    public static void main(string[] args)解释,staticargs

    以此难点困扰本人好久了,明日就一查到底,究竟自身好奇心十分重图片 1

     

    1. why “public”

       因为Java程序是由此jvm设想机调用的,所以main()函数假使想被调用,必须是public

     

    2.why “static”

       在java中,未有static的变量或函数,假如想被调用的话,是要先新建二个对象本领够。而main函数作为程序的进口,需求在别的函数实例化以前就开行,那也等于干吗要加二个static。main函数好比一个门,要索求别的函数要先从门进去程序。static提供了这样二个风味,无需创建指标,就足以运维。

     

    3.why “(String[] args)”?

       (1)先来讲说,为何那些字符串数组要叫“args”,其实那个是约定俗成的一种命名,不叫"args"叫另外的也是ok的,不信能够自行测量试验。

       (2)再来看看为何要是一个String的数组,java在启动的时候是那般的(如下),有一点点像命令行,a1,a2,a3就是这些String数组里的一声令下。

    java main a1 a2 a3 
    

     

     

    下边大家在深远到jvm驱动里面看看,main()函数是哪些被运营的:

    mainID = (*env)->GetStaticMethodID(env, mainClass, "main", "([Ljava/lang/String;)V");  
    

      

     

     

    那是jvm运行时的代码,间接去找static的,参数为String数组的main方法。

     

     

    我微信公众号:凡人机器学习

    漫漫分享机器学习实战相关新闻,多谢关怀!

    图片 2

     

    static void main(string[] args)解释,staticargs 那么些主题材料搅扰本身好久了,明天就一查到底,毕竟本身好奇心非常重 1. why public 因为Java程序是经过...

    mainID = (*env)->GetStaticMethodID(env, mainClass, "main", "([Ljava/lang/String;)V");  
    

      

    2.why “static”

     

     

    作者微信公众号:凡人机械学习

    以此标题找麻烦自身好久了,明日就一查到底,毕竟笔者好奇心比较重图片 3

     

       (1)先来讲说,为何那些字符串数组要叫“args”,其实那个是约定俗成的一种命名,不叫"args"叫其余的也是ok的,不信能够自动测试。

    旷日长久分享机器学习实战相关新闻,多谢关怀!

    图片 4

       (2)再来看看为何即使三个String的数组,java在运转的时候是那般的(如下),有一些像命令行,a1,a2,a3正是其一String数组里的命令。

    java main a1 a2 a3 
    

    本文由美高梅开户发布于美高梅开户,转载请注明出处:public static void main(string[] args)解释,staticargs

    关键词: 美高梅开户

上一篇:java转义符和正则表明式转义符

下一篇:没有了