![](/img/trans.png)
[英]Why do you have to use .class in Java to get the Class object? Why not just the class name like in Ruby?
[英]Can you use a name like “HELLOWorld.class” for a java program?
我無法通過命令行執行Java程序,盡管Eclipse的“運行”菜單執行了它。 在檢查問題時,我偶然發現將名稱從HELLOWorld
為HelloWorld
解決我的特殊情況的問題。 真的Java的命名規則會限制此類名稱嗎?
您的文件名必須與您在該文件中定義的公共類名匹配。 在您的方案中可能就是這種情況。
Java語言規范規定了對類名 (即Identifier )的要求。 總結一下:它必須以字母或下划線開頭,其余部分可以包含字母或數字。
因此, HELLOWorld
是有效的類名,但是,如果您的類是public
,則文件名和類名必須匹配(否則,將收到編譯錯誤)。
用一個詞, Yes
公共類名必須與類文件名相同
是。 公共類的名稱必須與文件名(即.java文件)的名稱相同。但是,您可能還會有許多其他類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.