关于java:Java面试手册基础篇Java中main方法需要的参数是否必须为字符串数组

答案是必定的,main()办法的参数必须是字符串数组,不能是其余的类型

上面将参数类型批改为 String,而后进行运行验证。

package com.magic.main;

public class MainDemo {

    public static void main(String args) {
        System.out.println("Hello World");
    }

}

间接在 IDE 中运行,会输入如下错误信息

谬误: 在类 com.magic.main.MainDemo 中找不到 main 办法, 请将 main 办法定义为:
   public static void main(String[] args)
否则 JavaFX 应用程序类必须扩大javafx.application.Application

在引进变参时,你能够将字符串类型的变参作为参数传递给main()办法,然而,变参肯定得是数组。

package com.magic.main;

public class MainDemo {

    public static void main(String[] args) {
        System.out.println("Hello World");
    }

}

或者应用变长参数的模式:

package com.magic.main;

public class MainDemo {

    public static void main(String... args) {
        System.out.println("Hello World");
    }

}

String[] args 等同于 String… args,这两种模式是不能同时存在的,比方上面的定义是谬误的:

package com.magic.main;

public class MainDemo {

    public static void main(String[] args) {
        System.out.println("Hello World");
    }

    public static void main(String... args) {
        System.out.println("Hello World");
    }
    
}

更多无关Java面试相干的知识点能够关注【Java面试手册】小程序,波及Java根底、多线程、JVM、Spring、Spring Boot、Spring Cloud、Mybatis、Redis、数据库、数据结构与算法等。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理