為什麼源文件只有一個
『壹』 C語言中一個工作空間只能編寫一個源文件嗎
文件咐螞可以是多個,函數也賀數可以是多個,但是一個工程只能有一個main。不過我記得一個工作空間可以有多個工程,具體的方法和情形禪簡首我忘了,不同的工程中是可以有各自的main的。
『貳』 為什麼有的網頁查看源代碼的時候只能看到一個框架,沒有裡面的內容如何能獲得這類網頁的頁面內容!
在頁面上亂磨拆點右鍵可以查看框架所載的頁面,右擊地方不一樣得到的頁面也不一樣,嘩棗這要從游滲框架說明文件中判斷邊界。
『叄』 查看網頁的源文件,為什麼源文件只顯示只有一部分
網頁未全部打開時 這時候你查看源代碼 源代碼是不全的
只有網頁全部打開後 網頁的源代碼才是全的 ,而且是瀏覽器解釋過的HTML源代碼
動態網站的源代碼例如ASP,PHP,JSP,ASPX等等的源代碼是服務端語言 在客戶端只能看到HTML
『肆』 c語言由一個或多個源文件組成,為什麼我看到的都只有一個源文件呢
初學者的話,程序都比較簡單,功能單一,放在一局頌個枯春文件里就行了,實際做項目的時候,都桐敗鄭是一個功能模塊放一個文件
『伍』 一個C語言源程序可以由一個或多個源文件組成,源文件是什麼意思
我大概明白了你想問什麼,你指的C語言程序應該就是用C語碧頌言編寫的程序吧,如果是的話,那麼此處的源程序就等價於你所說的C語言程序。
為什麼要用源文件來稱呼,因為你的程序在經過編譯程序編譯後會生成目鉛慧圓標文件,這個文件才是計算機能識別的代槐塌碼,最後還要經過連接,才能生成可執行文件,也就是windows下的.exe文件。
呵呵,有點暈了吧。其實叫源文件,只是為了區別後面提到的幾種文件,就跟人的名字一樣,一個代號而已。
『陸』 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.*;
(6)為什麼源文件只有一個擴展閱讀:
每個編譯單元(文件)都只能有一個public類。即每個編譯單元都有單一的公共介面,用public類實現。此時,mian()就必須要包含在public類中。
public類的名稱必須完全與含有該編譯單元的文件名稱一致,包括大小寫。如果不匹配,編譯時錯誤。
如果編譯單元(文件)中不含有一個public類,此時編譯單元文件名稱可以與啟動類名稱可以不一致,即可以隨意對文件命名。這樣的話,main()不是必須要放在public類中才能運行程序。
總的來說,一個Java源文件中最多隻能有一個public類,當有一個public類時,源文件名必須與之一致滾帶賀,否則無法編譯,如果源文件中沒有一個public類,則文件名與類中沒有一致性要求。至於main()不是必須要放在public類中才能運行程序。
『柒』 淺談為什麼一個java源文件中只能有一個public類
java程序是從一個public類的main函數開始執行轎燃的,(其實是main線程),就像C程序是從main()函數開始執行一閉碼虛樣。 只能有一個public類是為了給類裝載器提供方便。 一個public 類只能定義在以它的類名為文件名的文件中。
每個編譯單元(文件)都只有一個public 類。因為每個編譯單元都只能有一個公共介面,用public類來表現。該介面可以模備按照要求包含眾多的支持包訪問許可權的類。如果有一個以上的public 類,編譯器就會報錯。 並且public類的名稱必須與文件名相同(嚴格區分大小寫)。 當然一個編譯單元內也可以沒有public類。
在一個源文件.JAVA文件中可以有很多類,只有一個PUBLIC類其他的都不能是.
在PUBLIC類中找程序的入口 main函數 你想想如果很多PUBLIC 類,
『捌』 為什麼ps做好的源文件保存後只有一個圖層了
你要是合並圖層就是已有 一個層了
『玖』 淺談為什麼一個java源文件中只能有一個public類
每個編譯單元(文件)只能有一個public類。這么做的意思是,每個編
譯單元只能有悶做一個公開的介面,而這個介面就由其public類來表示。
我想這或是從軟體架構設計和安全性設計上得出的結論。或者說是java的設計者們從這方面的考慮。或許這真的是一個規范,但我沒有找到相關資料
不曉得到底有沒有這一說話。如果有請知道的同行給出資料來源?
實驗如下:
Test3.java源文件:
class Test1
{
int i = 1;
}
class Test2
{
int i = 2;
public static void main(String[] args)
{
System.out.println("main method");
}
}
C:/javatest>javac Test3.java
C:/javatest>java Test2
main method
註:編譯不會出錯,注意是運行的Test2 因為沒有Test3.class文件生成。如果運行Test3則報錯
找不到該類
C:/javatest>java Test3
Exception in thread "main" java.lang.NoClassDefFoundError: Test3
Caused by: java.lang.ClassNotFoundException: Test3
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Test3. Program will exit.
這個錯誤原因很簡單:JVM中的類載入器找不到Test3.class
同時螞數衡這里也說明了包含main()的類如果想運行則不一定要是public的。
《深入jvm第二版》中有這樣一句話:
java虛擬機實例通過調用某個類的main()來運行一個Java程序,而這個main()必須是public
static void 並接收一個字元串數組作為參數,任何擁有這樣一個main()的類都可以作為java程
序的起點。
並沒有說擁有main()方法的類一定要是public類。
Test7.java源文件:
class Test5
{
int i = 1;
}
public class Test6
{
int i = 2;
public static void main(String[] args)
{
System.out.println("main method");
}
}
如果運行Test7.java 報錯:
C:/javatest>javac Test7.java
Test7.java:8: 類 Test6 是公共的,應在名為 Test6.java 的文件中聲明
public class Test6
^1 錯誤
這里說明了文件名必須與public類的類名一致,(如果文件中有public類)
這里可以看出如果有多個public類,那麼文件名應該是哪個public類的呢?顯然一個java源文件
只能有一個public類。
所以總結如下:一個Java源文件中最多隻能有一個public類,當有一個public類時,源文件名必
須與之一致,否則無法編譯,如果源文件中沒有一個public類,則文件名與類中沒有一致性要求。
至於畢余main()不是必須要放在public類中才能運行程序。
以上是通過實驗得出的結論,個人認為到這里已經可以了,如果一定要追問到底,可能要問問java
平台的設計者了。或許,人家會說:這是java的設計和jvm的內部體系結構設計造成,這是一個規
范,沒有為什麼。
『拾』 C語言:一個源程序只能保存在一個文件中,這句話問什麼是錯的
源文件,可以保存很多的副本的呀