回答
它只是任何不是嵌套類的類。如果你的文件是Foo.java,並且你的類是Foo,那麼它是一個頂級類。
// in Foo.java:
public class Foo { // top level class
public static class NestedBar { // nested class
}
}
我一直認爲這是一個非正式的術語,但事實證明,它實際上defined in the JLS:
頂層類是一類,是不是一個嵌套類。
嵌套類是聲明出現在另一個類或接口的主體內的任何類。
發佈的定義是正確的,也許另一個定義是:一個頂級類是與文件「的.java」,其中它在然而,只是作爲一個觀察,對於相同的名稱定義的類。案例顯示,與嵌套的類的實例成員的交互方面,嵌套(而非頂級)'靜態'類具有與頂級類相同的行爲。
這並沒有真正回答這個問題。如果您有不同的問題,可以通過單擊[提問](http://stackoverflow.com/questions/ask)來提問。您還可以[添加賞金](http://stackoverflow.com/help/privileges/set-bounties)在您擁有足夠的[聲譽](http://stackoverflow.com/help/)時吸引更多人關注此問題什麼聲譽)。 - [來自評論](/ review/low-quality-posts/15646912) – Dave2e
是的,我同意。我記得這件事,並沒有注意到這個問題的答案,所以很抱歉。我會盡力回答更好。感謝您的通知。 – Erivan
- 1. 爲什麼頂級類在Java中不是靜態的?
- 2. 什麼是Java中最高級的類?
- 3. 什麼是「頂級綁定」?
- 4. 什麼是頂級界面?
- 5. 頂級對象是什麼?
- 6. 什麼是Python中的頂級模塊?
- 7. 什麼是頂級類型和嵌套級別類型?
- 8. 什麼是Cocos2d的頂級模式
- 9. 什麼是列表的頂級?
- 10. 頂級類的@TestConfiguration的目的是什麼?
- 11. OOP-什麼是類層次結構的頂級名爲
- 12. 爲什麼這個頂級Groovy類不是靜態的?
- 13. 「頂級評估」是什麼意思?
- 14. 頂級const限定符是什麼?
- 15. 在java中頂級類不能是靜態的,但內部類可以是爲什麼?
- 16. 在Java中創建類級變量的目的是什麼?
- 17. 什麼是差異性階級類型Java中
- 18. 這個Redis排序集中的頂級電影是什麼?
- 19. 在F#中頂級的意思是什麼?
- 20. 是否允許在Java中聲明頂級類爲靜態
- 21. 爲什麼只能在頂級類中聲明接口?
- 22. 頂級類Instantiation
- 23. 什麼是Java中的「SAM類型」?
- 24. Java中使用的Scanner類是什麼?
- 25. 什麼是Java中的文字類型?
- 26. 什麼是Java中的「運行時類」?
- 27. 什麼是WebSphere MQ Java類中的MQSecurityExit?
- 28. 什麼是Java中的類文字?
- 29. Java:如何從內部類獲得直接父級(誰不是頂級類)?
- 30. 是什麼在Java類
感謝您分享包含所有細節的JLS鏈接。 – Harshakj89