91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java千問:源文件名稱必須與類名相同嗎?

發布時間:2020-06-28 14:51:05 來源:網絡 閱讀:741 作者:穆哥 欄目:編程語言

我們在初學Java語言的時候,老師給我們講的第一個例子往往是用記事本編寫打印“Hello World”的程序。當寫完程序后,老師一般都會要求我們把源文件的名稱命名為與類名相同,比如,類的名稱叫A,那么源文件的名稱也叫A。很多同學按老師的要求做了,也成功的運行出了“Hello World”。沒按老師要求做的,可能連編譯都無法成功。于是很多初學者都認為,Java程序的源文件名必須與類名相同,那么真實情況到底是不是這樣呢?我們慢慢道來。
Java程序的源文件名與類名之間存在如下關系:

  1. 一個Java源文件中可以定義多個類
  2. 源文件中定義的類,最多只能有一個類被public關鍵字修飾
  3. 如果源文件中有被public關鍵字修飾所修飾的類,那么源文件名必須與public所修飾的類同名。

根據以上規則,我們就明白了:當年老師讓我們把源文件命名為與類名相同的名稱,其實是因為我們所定義的那個類前面有個public關鍵字。接下來我們深入研究一下幾種特殊情況:

源文件中如果沒有public所修飾的類,源文件該如何命名
這個問題其實很簡單,如果源文件中沒有任何一個類被public關鍵字所修飾,那么我們可以用任意名稱來命名這個源文件,只要源文件的名稱符合命名規范就可以了。

一個源文件中如果定義了多個類,編譯之后會形成幾個.class文件
大家看下圖,我們在一個源文件當中定義了3個類,那么編譯之后會產生多少個.class文件呢?Java千問:源文件名稱必須與類名相同嗎?經過編譯之后,一共產生了3個.class文件。并且這3個.class文件的名稱恰好與源文件中3個類的類名相對應。Java千問:源文件名稱必須與類名相同嗎?
通過這個實驗我們就可以得到一個結論:源文件與編譯后的字節碼文件的名稱和數量其實沒有一一對應關系,字節碼文件的名稱和數量其實是由源文件中類的名稱和數量決定的。

主方法必須定義在public類當中嗎
有一種說法,認為主方法必須被定義到public類當中才能運行,其實這也是一種訛傳。大家看圖1,圖1當中主方法并沒有被定義到public類當中,但是我們照樣能通過相應的命令執行這個主方法Java千問:源文件名稱必須與類名相同嗎?

通過這篇小短文,我想初學Java的朋友能夠徹底弄清楚Java源文件名、字節碼文件名以及類名三者之間的關系了吧?

如果希望系統學習Java語言,可以點擊這里觀看我的視頻課程,有問題也可以加入我的QQ群291839907一起討論!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

北碚区| 开封市| 子洲县| 开远市| 大余县| 咸丰县| 大新县| 临沧市| 荥经县| 石棉县| 沙洋县| 奉贤区| 新宾| 郴州市| 榆社县| 格尔木市| 平潭县| 祁连县| 周宁县| 莫力| 晋城| 枞阳县| 礼泉县| 伊春市| 康平县| 商丘市| 宜章县| 犍为县| 仙桃市| 东方市| 平定县| 双桥区| 徐闻县| 七台河市| 历史| 迭部县| 新丰县| 白沙| 桂东县| 辽宁省| 比如县|