1. 程式人生 > >java 對於包中的public class和class的理解

java 對於包中的public class和class的理解

學習了mldn的視訊教程 裡面對於class和public class做出了一些說明 如下 在這裡插入圖片描述 我一開始不理解,一個非主方法的java類中只能有一個public class麼,那麼常用的包比如java.util中那麼多的類,我查了下文件發現他們幾乎都是public class,那說明它們都是有各自的一個.java檔案 ,且編譯過後都放在一個包裡面?? 我梳理了一下思路,一個工具包裡面有很多的類,這些類都能被外部所訪問說明他們被宣告成了public。這樣思路就清晰了,如果我們想讓一個.java檔案的一個類能被外界訪問則要將其宣告為public,同時我們要注意的是一個.java檔案只能有一個public宣告,所以在同一個.java檔案中存在兩個需要被外界訪問的類時,我們必須將為其中一個類新建一個.java檔案!!!

至於為什麼一個.java檔案只能有個一個public宣告則是因為,java規定檔名必須和public 宣告的類的類名一致,出現多個public宣告的類的話,那麼不能通過編譯。 對於這個觀點的證明參考這個連結: https://blog.csdn.net/bareheadzzq/article/details/6562211