面试题:说明 public static void main(String args[]) 这段声明里每个关键字的作用

1. public

  • 作用
    • 表示该方法的访问权限是公共的
    • JVM 需要从外部调用 main 方法,因此必须将其声明为 public,否则 JVM 无法访问。

2. static

  • 作用
    • 表示该方法是静态的,属于类而不是类的实例。
    • JVM 调用 main 方法时,不需要创建类的对象,因此必须将其声明为 static

3. void

  • 作用
    • 表示该方法没有返回值。
    • main 方法是程序的入口,执行完毕后不需要返回任何值,因此返回类型为 void

4. main

  • 作用
    • 这是方法的名称,是 Java 程序的入口方法。
    • JVM 会查找名为 main 的方法作为程序的起点。

5. String args[] 或 String[] args

  • 作用
    • 这是 main 方法的参数,用于接收命令行传入的参数。
    • args 是一个字符串数组,每个元素对应一个命令行参数。

6. 总结

关键字作用
public使 main 方法可以被 JVM 访问。
static使 main 方法属于类而不是实例,JVM 无需创建对象即可调用。
void表示 main 方法没有返回值。
main方法名,JVM 查找的入口方法。
String[] args用于接收命令行参数,参数以字符串数组的形式传递。

7. 完整示例

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
        for (String arg : args) {
            System.out.println("Argument: " + arg);
        }
    }
}
  • 运行命令:java Main Hello World
  • 输出:
    Hello
    World

8. 注意事项

  • main 方法的签名必须严格遵循 public static void main(String[] args),否则 JVM 无法识别。
  • 从 Java 5 开始,String[] args 可以写成 String... args(可变参数),两者等价。
    public static void main(String... args) {
        System.out.println("Hello, World!");
    }

通过理解 main 方法中每个关键字的作用,可以更好地掌握 Java 程序的执行机制。

THE END
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容