[英]NetBeans running Java program with main in non-public class
我知道有很多這樣的問題,但是在所有這些問題中,答案都是“ 您不能在非公共類中使用主方法運行Java程序 ”。 ( 如果主要方法在java文件的“非公共類”內部怎么辦? )
但是,我在NetBeans中嘗試過這種情況,並且運行得很好。 為什么?
是具有在一個公共類主要 公約或嚴格的規定 ?
規則如下
方法
main
必須聲明為public
,static
和void
。 它必須指定一個聲明的類型為String
數組的形式參數(第8.4.1節)。
但是,對封閉類的可訪問性沒有限制。 但是請注意,頂級類不能為private
或protected
。 也許那是您困惑的地方。
你可以很好地擁有
class Example {
private static class Other {
public static void main(String[] args) throws Exception {
System.out.println("main in Other");
}
}
}
並執行
> java Example$Other
那會表明
main in Other
我不知道為什么你會的,但你可以 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.