老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Java學習中對于public類的一點探討-創新互聯

創新互聯主營梨樹網站建設的網絡公司,主營網站建設方案,重慶APP軟件開發,梨樹h5微信小程序開發搭建,梨樹網站營銷推廣歡迎梨樹等地區企業咨詢

目錄

一、在一個源文件中,必須要有public類?

1.探索

2.總結

二、一個java源文件最多一個public類?

三、java應用程序必須要有主類?

四、Java中的應用程序主類比必須為public類?


一、在一個源文件中,必須要有public類? 1.探索

在一個源文件中必須有一個public,這個可就難到我了,我在做的時候確實是不知道,但是只需要把我上面的程序public刪掉就能測試

測試結果

我考慮到可能本身類的前后順序造成影響,于是將其調換位置

兩次均未出現報錯,并且能夠正常找出大值。因此在一個源文件中可以沒有public類。

那么public到底是什么,它到底有什么用?目前我學到的位置(也許我進度有點慢)都沒有講到這個問題。但隨著學習過程這個問題也會得到解決。search了一下:pubic是java訪問權限飾詞,另外還有protect,frendly,private三個訪問權限飾詞(公開,保護,友好,私人)。想起來上個學期在寫c語言大作業時為了能讓c語言主函數能夠調用cpp源文件的函數,要在cpp的.h頭文件里每個函數前加上extern(外部的),感覺似乎也是開放了權限,當然我仍然對此保持疑問。

回到題目,第三題的實踐證明了可以不用public,這時文件名可以跟任意一個類名相同。而有public時必須得與public類保持一致。那么程序的開始執行的位置(或者說程序的主類)是不是由文件名決定的呢?還是說由main方法位置決定?

我將第三題的源代碼的文件名改為Max

報錯了,在類Max沒有找到主方法。這意味著文件名應該與含有主方法的類名保持一致(此處是錯誤的,我當時并不知道,后面會推翻)。注意到編譯并不會報錯,但解釋運行會報錯。

這時新的問題出現了,我在網絡上查詢到的資料都說一個java源文件當有public類時文件名與public類保持一致,并且public類最多只能有一個。那么我將類Max改為public而類input則不加修飾詞(網上說如果一個class的數據成員和方法都沒有任何權限飾詞,那么它的缺省訪問權限就是friendly,這里input中有public修飾的main方法,那么類input是哪種訪問權限呢?)

結果加不加public都是一樣的,那么網上的說法錯誤了嗎?我將文件名改回input但仍然保持Max為public而input不加飾詞。

在編譯時就報錯了,類Max是public的,應該在名字叫做Max.java的文件中聲明。

說明網上的說法并沒有錯誤。

而都不加public時為什么不報錯?是原本就無錯誤還是不加飾詞時將其自動設為public訪問權限呢?

由于我不知道如何得知不加飾詞時類的訪問權限到底是哪一級,這個問題我暫時無法解答。

當我們源文件有多個類時,我發現javac后就會有對應數目的class后綴文件(字節碼文件)

字節碼文件的名字只與類名有關,在最前面兩個類都無public時解釋運行出錯,會不會是我的操作錯誤呢?

因為java解釋器解釋的是字節碼文件而不是那個源文件,如果我打java input會不會就不報錯呢?

正確的

如果文件名不為類名呢?

也一樣沒有出錯,這就比較讓人疑惑了,我在網上看到的都是說可以跟任意類名一致,其實是可以為任何名字

?我在類input前面加上public,文件名仍然為test.java。前面實際已經求證過了,這時是會報錯的

2.總結

一個源文件可以沒有public類,當沒有public類時,文件名可以跟任何一個類名保持一致,并無限制,可以隨意命名。程序從主方法開始執行。不從主方法執行將會報錯,說這個類沒有主方法

當源文件有public類時,那么這個public類只能有一個,并且文件名應該與public類名保持一致,并且必須該類可以不含有主方法。

當有public類時,這個類中可以沒有main方法,實例就是課本第一章的例子2(此處學習通的圖片上傳出現問題,我直接用圖床的網址

https://pic.imgdb.cn/item/622beb745baa1a80ab4b1a5e.png">

該程序是無任何問題的

https://pic.imgdb.cn/item/622bec965baa1a80ab4b81f5.png">

? 二、一個java源文件最多一個public類?

兩個public,javac報錯:class Max應該在命名為Max.java的文件中聲明,如果將名字改為這個可以想到class input就會報錯

三、java應用程序必須要有主類?

我在網上搜索了java主類是什么,但是看到了不同的答案,有說是主方法所在的類,有說是程序里定義了一個public class 里面有main函數或者程序執行的入口。第二個說法從上面我的測試中就能知道是錯誤的,一個java源文件可以沒有public。

那么第一種說法到底正不正確呢?首先我并沒有找到主類的概念,無法從概念入手。但從字面理解,應該是最開始執行的類就像c語言里的主函數。

既然這樣,可以想到的是,我們在做一個有多個源文件的項目時,可以只有一個源文件有主類,其它的類都在該主類中調用。那么其它的源文件就沒有主類。

四、Java中的應用程序主類比必須為public類?

在前面的實例中有很多主類不是public類的程序,比如都不是public類,以及課本例子2將主方法放到了class

A而不是public class people。因此第六題是錯誤的

對于第五題,首先從第七題的代碼入手,其剛好是一個沒有main方法的程序

https://pic.imgdb.cn/item/622becdd5baa1a80ab4b9da2.png">

? 程序在解釋運行時會報錯,class Dog內沒有主方法。

網上有這樣的論述:

任何一個Java Application應用程序必須有且只有一個main方法,它是整個程序的入口方法;任何一個Applet小應用程序要求程序中有且必須有一個類是系統類Applet的子類,即該類頭部分以extends Applet結尾。

應用程序的主類當源文件中只有一個類時不必用public修飾,但當有多于一個類時則主類必須用public修飾。小應用程序的主類在任何時候都需要用public來修飾。

原文鏈接:java程序是由什么組成的?一個程序中必須要有public類嗎?java源文件的命名規則是怎樣的?_java語言多選題 (3)..._我與我 周旋久的博客-博客

實際上我在網上看到了很多關于主類必須用public來修飾的論斷,可是我的測試則證明java應用程序的主類可以不是public類。

實踐測試只能證明錯誤而不能證明正確,第五題目前我沒法證明其錯誤。也沒法知道其是否正確。

還有一點,一個java應用程序可以有多個主類,一個java源文件也可以有多個主類,一個類只能有一個main,但可以有多個含main的類。

?https://pic.imgdb.cn/item/622becef5baa1a80ab4ba52b.png">

這個時候我們可以自己選擇入口

最后的答案是 2.錯 3.錯 4.對 5.不確定(書本的答案是錯,我的求證沒法證明其錯) 6.錯

總結一下最后的結論:主類應該確實是含有main方法的類,當一個類中有main方法時其可以作為一個入口。(其實主類是什么并不重要,我們只需知道main方法可以作為一個java程序的入口)。主類可以不用public修飾,主類與文件名沒有什么直接聯系。一個java應用程序可以有多個主類,至于java應用程序是否一定要有主類,我還沒有確定

public是訪問權限飾詞,主類與public沒有必然聯系,不一定要在主類前加上public。(也許之后做多個源文件的項目為了能夠讓JVM輕松訪問主類,我們把它設定為public) main方法與public static void 綁定,這是一個語法規則。當一個源文件含有public類時,文件名必須與其保持一致。一個java源文件可以沒有public修飾的類

main方法固定格式 public static void main,含有main方法的類我們就可以稱為主類,其可以作為java應用程序的入口,我們java類名時必須java含有main方法的類。一個類只能有一個main方法,可以有多個類含main方法。文件名與類含不含main方法無關

文件名在文件含public修飾的類時需與其類名保持一致,不含public修飾的類時可以為任何名字(一般不推薦任意取名,原則上取任意一個類的名字,有主類取主類的名字)

你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧


文章題目:Java學習中對于public類的一點探討-創新互聯
文章起源:http://www.xueling.net.cn/article/cdoghd.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产精品无码专区在线观看 | 久热精品在线播放 | 亚洲精品成人AA片在线播 | 国产精品爽爽久久久久久竹菊 | 日韩一区二区三区高清免费看看 | 91正在播放 | 中文一区在线观看 | 欧美一级片在线观看 | 免费AV网站| 国产乱对白刺激视频户外 | 一区二区高清视频 | 亚洲三级中文字幕在线看 | 福利在线网站 | 国产一区二区播放 | 成在人线AV无码免观看蜜芽 | 亚洲日韩欧美一区久久久久我 | 激情偷乱人伦小说视频在线 | 亚洲欧美国内爽妇网 | 免费无码午夜福利片69 | 久久av观看 | 国产网友愉拍精品视频手机 | 992tv成人影院 | h版欧美一区二区三区四区 麻豆精品蜜桃 | 欧美久久久国产 | 黑人大荫蒂老太大 | 亚洲日韩蜜桃av在线观看 | 又黄又爽又猛1000部A片 | 日韩一区精品视频一区二区 | av在线影院 | 亚洲区在线 | 一本一本久久aa精品综合 | 久章草在线无码视频观看 | 国产日韩欧美精品一区二区 | 樱花草视频www日本韩国 | 日本肉体xxxx裸体137大胆 | 国产精品去看片 | 精品国产乱码久久久久久a丨 | 成人qvod免费观看影院 | 蜜桃视频在线免费观看 | 国产特级片 | 国产精品一区二区三 |