题15 关于main()方法正确的描述是

考察对Java源文件中的main()方法的掌握

问:
    a.static void main(String[] args)
    b.public static int main(String[] args)
    c.public static void main(String args)
    d.final static void main(String[] args)
    e.public int main(String[] args,int argc)
    f.static public void main(String[] args)
    
解析:
    在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行时,第一个运行的就是main()方法,这个方法和其他方法有很大的不同。
    方法名必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数。
    
    通过下面这个HelloWorld代码来说明Java类中的main()方法
        public class HelloWorld{
            public static void main(String[] args){
                system.out.println("HelloWorld");
            }
        }
    1.类
        HelloWorld类中有main()方法,说明这是个Java应用程序,通过JVM直接启动运行的程序。既然是类,Java允许类不加public关键字约束,当然类的定义只能限制为public或无限制关键字(默认的)。
    
    2.main()方法
        这个main()方法的声明为public static void main(String[] args)。必须这样定义,这是Java的规范,与JVM有关。
        当一个类中有main()方法,执行命令“java类名”,则启动JVM执行该类中的main()方法。由于JVM在运行这个Java应用程序的时候,首先会调用main()方法,调用时不实例化这个类的对象,而是通过类名直接调用,因此需要是限制为公共(public)和静态(static)的。对于Java中的main()方法,JVM有限制,不能有返回值,因此返回值类型为void。
        main()方法中需要一个输入参数,类型为String[],这也是Java的规范,至于字符串数组的名字,是可以自己设定的,根据习惯,这个字符串数组的名字一般和Java规范范例中main()方法的参数名保持一致(args)。
    
    3.main()方法不能抛出异常
        main()方法中的异常要么处理,要么不处理,不能继续抛出。
        public static int main(String[] args) throws Exception来定义main()方法是错误的。
        
    4.main()方法中字符串参数数组作用
        main()方法中字符串参数数组作用是接收命令行输入参数的,命令行的参数之间用空格隔开。
        public class Test{
            public static void main(String[] args){
                system.out.println("打印main()方法中的输入参数:");
                for(int i=0;i<args.length();i++)
                    system.out.println(args[i]);
            }
        }
        
        执行方法和运行结果:
        javav Test.java
        java Test 1 2 3
        打印main()方法中的输入参数:
        1
        2
        3
    
    注:main()方法作为一个特殊的规范,与普通方法有很大区别,限制很多,理解其原理需要学习JVM相关知识。
    
答:
    d,f

  • 0
    点赞
  • 1
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
评论

打赏作者

知七柠

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值