【发布时间】:2019-02-09 04:51:29
【问题描述】:
我最近开始学习 java 及其我的第一个 OOP 语言。我读到 static methods 不需要实例化类,当您将类提供给 JVM 时它们运行。我的问题是会发生什么如果static method 在private nested class 内。它还会运行吗?
编辑-我试过它不起作用,我想知道后台发生了什么。
public class tester{
private class estupid{
public static void main(String[] args){
System.out.println("Hello Im a static method of a private class and main too");
}
}
}
对于投反对票的人来说,一个建议,一个更有成效的活动会告诉你 sn-p 出了什么问题,谢谢。
【问题讨论】:
-
何不试试呢?
-
我试过了,它没有运行,我想知道后台发生了什么。
-
您的问题不清楚。静态方法在调用时运行。 “喂给jvm”不是一个有意义的陈述。因此,当您已经有一些代码时,请考虑编辑您的问题以包含 minimal reproducible example。
-
如果你应用一个代码 sn-p 来显示你做了什么以及如何做会更好。
-
你是如何尝试运行它的?至少,您需要给出正确的类名。也许
java tester.estupid会起作用。但是嵌套类可能也必须是public(制作private的重点是它们不能仅在外部使用)。