这是Java执行程序时调用的第一个方法?

Nim*_*ekh 1 java

我正在学习核心Java,我有一个问题,"这是程序执行时调用的第一个方法?"

aio*_*obe 9

那将是main方法.

应该声明为

public static void main(String[] args)
Run Code Online (Sandbox Code Playgroud)
  • 它必须是public,因为JVM应该有权调用该方法.
  • 它必须是static,因为程序启动时没有实例化对象
  • 它需要一个Strings 数组作为参数(来自命令行)

一些好的链接,看看:


有些人可能会建议你写

public static void main(String... args)
Run Code Online (Sandbox Code Playgroud)

这相当于String[] args ,如果你使用的1.5或更高版本的编译器.(除非你在main内部用不同数量的参数广泛调用你的方法,否则我会劝阻你.)

其他人可能建议

public static void main(String args[])
Run Code Online (Sandbox Code Playgroud)

这也是等效的,但不受Java编码约定的阻碍.


Tom*_*son 5

它通常是主要的.但是在这个程序中,它很痛苦:

public class WhatThe {
    public static final int x = pain();
    public static int pain() {
        System.out.println("pain!");
        return 0;
    }
    public static void main(String[] args) {
        System.out.println("main");
    }
}
Run Code Online (Sandbox Code Playgroud)

就像在这一个:

public class WhatThe {
    static {
        pain();
    }
    public static void pain() {
        System.out.println("pain!");
    }
    public static void main(String[] args) {
        System.out.println("main");
    }
}
Run Code Online (Sandbox Code Playgroud)

这不太可能是有用的知识,但需要注意的是.