我对静态方法有疑问。在下面的程序中,输出将为:main
。我理解这是因为main
是静态方法,所以当类加载时,它被执行。如果是这样,同样的原则也应该适用于met()
,对吗?因为它也是静态的。为什么只有main
在类加载时执行,而met()
却不执行呢?
public class Test {
static void met() {
System.out.println("method");
}
public static void main(String[] args) {
System.out.println("main");
}
}
main()
。 - timraumain(String[])
是第一个被调用的方法。它必须是静态的,但这并不意味着所有静态方法都会被调用。它还必须返回void
,但这并不意味着所有返回void
的方法都会被调用。它必须有一个String[]
作为唯一参数,但这也并不意味着所有带有String[]
的方法都会被调用。 - Peter Lawreymain
是一个特殊的方法。它在JVM启动时被调用。请查看Java语言规范第12章执行。 - default locale