每個編譯單元最多隻能有幾個類
1. java中的public classa是什麼意思為什麼只能有一個謝謝
JAVA中的public class a,意思是聲明一個類a,這個類a所有用戶都可以直接進行調用。
只能有一個public類a,是因為編譯器在編譯時衡派,針對一個java源代碼文件(也稱為「編譯單元」)只會接受一個public類,否則報錯。
在編寫類的時候可以使用兩種方式定義類:(A)public class定義類(B)class定義類。
public class A1會報錯,報錯信息是:提示public 類行數型的A1必須定義在它自己的文件中,因此一個java文件中是不能同時有兩個public 類型的class的。
private和protected只會用來修飾類的屬檔攔首性,方法和內部類。你想如果外部類是private的,其他任何的類都無法訪問這個類,那麼這個類就沒有任何意義了。
2. JAVA中的public classa是什麼意思為什麼只能有一個謝謝
JAVA中的public class a,意思是聲明一個類a,這個類a所有用戶都可以直接進行調用。只能有一個public類a,是因為如果一個類聲明的時候使用了public class進行了聲明,則類名稱必須與文件名稱完全一致。
JAVA類聲明中關鍵字public表明該數據成員、成員函數是對所有用戶開放的,所有用戶都可以直接進行調用。
在編寫類的時候可以使用兩種方式定義類:(行則A)public class定義類(B)class定義類。
被public修飾的類可以被其他包訪問。如果現在的庫名是大派com,那麼就可容易通過下面的聲明訪問Student:import com.Student;或者import com.*;
(2)每個編譯單元最多隻能有幾個類擴展閱讀:
每個編譯單元(文件)都只能有一個public類。即每個編譯單元都有單一的公共介面,用public類實現。此時,mian()就必須要包含在public類中。
public類的名稱必須完全與含有該編譯單元的文件名稱一致,包括大小寫。如果不匹配,編譯時錯誤。
如果編譯單元(文件)中不含有一個public類,此時編譯單元文件名稱可以與啟動類名稱可以不一致,即可以隨意對文件命名。這樣的話,main()不是必須要放在public類中才能運行程序。
總的來說,一個Java源文件中最多隻能有一個public類,當有一個public類時,源文件名必須與之一致滾帶賀,否則無法編譯,如果源文件中沒有一個public類,則文件名與類中沒有一致性要求。至於main()不是必須要放在public類中才能運行程序。
3. JAVA中的public classa是什麼意思為什麼只能有一個謝謝
public class是公共類的意思,public 是訪問修飾符.為什麼只有一個,java規定,一個類文件,public 修類的class只有一個,並且類名必須和你新建的這個類文件名一樣,所以一個類文件中可以有多個類,但由public修飾的類只能有一個。
(3)每個編譯單元最多隻能有幾個類擴展閱讀:
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點 。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。
編程工具
Eclipse:一個開放源代碼的、基於Java的可擴展開發平台 。
NetBeans:開放源碼的Java集成開發環境,適用於各種客戶機和Web應用。
IntelliJ IDEA:在代碼自動提示、代碼分析等方面的具有很好的功能。
MyEclipse:由Genuitec公司開發的一款商業化軟體,是應用比較廣泛的Java應用程序集成開發環境 。
EditPlus:如果正確配置Java的編譯器「Javac」以及解釋器「Java」後,可直接使用EditPlus編譯執行Java程序 。
工作原理:
由四方面組成:
(1)Java編程語言
(2)Java類文件格式
(3)Java虛擬機
(4)Java應用程序介面
參考資料:網路:java
菜鳥網:Java基礎語法
Java從入門到精通(第3版):清華大學出版社:豆瓣
4. 淺談為什麼一個java源文件中只能有一個public類
1、每個編譯單元(文件)只能有一個public 類。這么做的意思是,每個編
譯單元只能有一個公開的介面,而這個介面就由其public 類來表示。
你可以根據需要,往這個文件裡面添加任意多個提供輔助功能的package 許可權的類。但是如果這個編譯單元裡面有兩個或兩個以上的public 類的話,編譯器就會報錯。
2. public 類的名字必須和這個編譯單元的文件名完全相同,包括大小
寫。所以對Widget 類,文件名必須是Widget.java,不能是widget.java 或WIDGET.java。如果你不遵守,編譯器又要報錯
了。
3. 編譯單元裡面可以沒有public 類,雖然這種情況不常見,但卻是可以
的。這時,你就能隨意為文件起名字了。
5. 一個java源文件中可以有多個類,但只能有一個類是public的嗎
是的。
java程序是從一個public類的main函數開始執行的,就像C程序是從main()函數開始執行一樣。只能有一個public是為了給類裝載器提供方便。 一個public只能定義在以它的類名為文件名的文件中。