1. Java里的位元組碼和源代碼分別啥意思,和起到什麼左右
/*java是一門高級編程語言,是用來寫程序代碼的。
用java寫的文本(字元串序列)就是源代碼。
計算機不能直接執行源代碼,必須用一個叫編譯器的程序(javac.exe)將源代碼
翻譯成位元組碼,然後讓一個叫解釋器的程序(java.exe)去執行位元組碼,即運行程序。
下面的就是一個小程序的源代碼,功能是輸出九九乘法表。
下圖中的Test.class就是這個源代碼文件翻譯後的由位元組碼組成的文件。
而最下面的那個黑框就是程序執行後的結果。
java Test就是在執行Test.class位元組碼文件,即運行這個程序。
*/
//這下面的就是源代碼
public class Test {
public static void main(String[] args) {
int i,j;
for(i=1;i<=9;i++) {
for(j=1;j<=i;j++)
System.out.printf("%dx%d=%-4d",j,i,j*i);
System.out.println();
}
}
}
2. .class 和 .java 區別
二者區別在於:java文件是源程序,class文件是編譯後的代碼。
關於源程序
未經編譯的,按照一定的程序設計語言規范書寫的,人類可讀的文本文件。
源程序可以是以書籍或磁帶或其他載體的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機可執行的程序。
將人類可讀的程序代碼文本翻譯成為計算機信枯行可以執行的二進制指令,這種過程叫做編譯,由各種編譯器來完成。一般用高級語言編寫的程序稱為「源程序」。
java文件就是這樣一個未經編譯的源程序,一般是給程序員看的。
編譯程序
編譯程序(Compiler,compiling program)也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。
編譯程序屬於採用生成性實現途徑實現的翻譯程序。它以高級程序設計語言書寫的源程序作為輸入,而以匯編語言或機器語言表示的目標程序作為輸出。
編譯出的目標程序通常還要經歷運行階段,以便在運行程序的支持下運行,加工初始數據,算出所需的計算結果。
class文件就是被編譯器編譯過的java文件,通常是給計算機看的。
(2)java什麼是源程序擴展閱讀:
JAVA工作原理:
使用文字編輯軟體或集成開發環敗瞎境在Java源文件中定義不同的類 ;
通過調用類中的方法來訪問資源系統;
把源文件編譯生成一種二進制中間碼,存儲在class文件中;
然後再通過運行與操作系統平台環滑嘩境相對應的Java虛擬機來運行class文件,執行編譯產生的位元組碼,調用class文件中實現的方法來滿足程序的Java API調用。
3. 一個Java源程序一般是由哪三個基本部分組成的
一個簡單的java程序由java包(如:import java.awt.*)、類聲明 、變數、構造方法(可預設)、方法 這幾部分構成。
java程序中至少要有一個類被聲明為public。
4. 什麼是源程序什麼是源文件
源程序就是用計算機語言編寫的代碼,有一定的語法功能,比如C、C++、C#、JAVA等語言編寫的程序,並且可以再編譯器上可以編譯的語言。
源文件就是源程序經過保持後形成的東西。。
5. java源程序什麼格式
Java程序使用下列文件後綴:
文件類別
文告喚源件後綴
Java源文件
.java
Java位元組碼文件
.class
2.2 常用文件名(CommonFile Names)
常用的文件名包括:
文件名
用途
GNUmakefile
makefiles的首選文件名。我們採用gnumake來創建(build)軟體。
README
概述特定目錄下所含內容的文件的首選文件名。襪態
3. 文件組織(FileOrgnization)
一個文件由被空行分割而成的段落以及鏈肆標識每個段落的可選注釋共同組成。超過2000行的程序難以閱讀,應該盡量避免。「Java源文件範例」提供了一個頁面布局合理的Java程序範例。
6. 什麼是java的源文件
java源文件,就是未編譯成以點class為後綴的文件以java為後綴
7. 使用Java語言編寫的源程序保存時的文件擴展名是什麼
使用Java語言編寫的源程序保存時的文件擴展名為「.java」。經過編譯之後會生成「.class」為後綴的文件。
源代碼(也稱源程序)是指未編譯的按照一定的程序設計語言規范書寫的文本文件,是一系列人類可讀的計算機語言指令。
計算機源程序的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。
(7)java什麼是源程序擴展閱讀:
Java語言的特點:
1、編譯和解釋性,Java編譯程序生成位元組碼,而不是通常的機器碼。Java位元組碼提供對體系結構中性的目標文件格式,代碼設計成可有效地傳送程序到多個平台。Java程序可以在任何實現了Java解釋程序和運行系統的系統上運行。
2、穩健性,Java原來是用作編寫消費類家用電子產品軟體的語言,所以它是被設計成寫高可靠和穩健軟體的。Java消除了某些編程錯誤,使得用它寫可靠軟體相當容易。
Java是一個強類型語言,它允許擴展編譯時檢查潛在類型不匹配問題的功能。Java要求顯式的方法聲明,它不支持C風格的隱式聲明。這些嚴格的要求保證編譯程序能捕捉調用錯誤,這就導致更可靠的程序。
3、可靠性方面最重要的增強之一是Java的存儲模型。Java不支持指針,它消除重寫存儲和訛誤數據的可能性。類似地,Java自動的「無用單元收集」預防存儲漏泄和其它有關動態存儲分配和解除分配的有害錯誤。
4、安全性,Java的存儲分配模型是它防禦惡意代碼的主要方法之一。Java沒有指針,所以程序員不能得到隱蔽起來的內幕和偽造指針去指向存儲器。
5、可移植性,Java使得語言聲明不依賴於實現的方面。例如,Java顯式說明每個基本數據類型的大小和它的運算行為。Java環境本身對新的硬體平台和操作系統是可移植的。Java編譯程序也用Java編寫,而Java運行系統用ANSIC語言編寫。
6、高性能,Java是一種先編譯後解釋的語言,所以它不如全編譯性語言快。但是有些情況下性能是很要緊的,為了支持這些情況,Java設計者製作了「及時」編譯程序,它能在運行時把Java位元組碼翻譯成特定CPU(中央處理器)的機器代碼,也就是實現全編譯了。
Java源程序(.java文件)-java位元組碼文件(.class文件)-由解釋執行器(java.exe)將位元組碼文件載入到java虛擬機(jvm)-位元組碼文件(.class)就會在java虛擬機中執行。
參考資料來源:網路-Java
8. 什麼叫源程序源文件源代碼
1.理論上的概念
源代碼是相對目標代碼和可執行代碼而言的,也叫源文件。
源代碼就是用匯編語言和高級語言寫出來的地代碼。
目標代碼是指源代碼經過編譯程序產生的能被cpu直接識別二進制代碼。
可執行代碼就是將目標代碼連接後形成的可執行文件,當然也是二進制的。
2.最直觀的概念
在這個網頁上右鍵滑鼠,選擇查看源文件.出來一個記事本,裡面的內容就是此網頁的源代碼.
===================================================
關於兩者的區別聯系:
1.從字面意義上來講,源文件是指一個文件,指源代碼的集合.源代碼則是一組具有特定意義的可以實現特定功能的字元(程序開發代碼).
2."源代碼"在大多數時候等於"源文件".
楓舞在上面說過"2.最直觀的概念 在這個網頁上右鍵滑鼠,選擇查看源文件.出來一個記事本,裡面的內容就是此網頁的源代碼."這句話就體現了他們的關系,此處的源文件是指網頁的源文件,而源代碼就是源文件的內容,所以又可以稱做網頁的源代碼..
9. 什麼是源程序
源程序就是最初編寫的代碼,它只是個文本文件。經過編譯,連接才能成為可執行文件(C語言),編譯解釋(java),這是兩種類型,編譯型和解釋型。
C程序就是由一個個的函數組成的。
源程序是一類總稱,編程語言編出來的文件都可以是源程序。像是java源程序,VB源程序……,C源程序就是C程序。
10. java開源是什麼意思
java開源指的是java語言的實現是開源的,所有開發人員、公司或者個人都可以免費使用,更改。
與開源對應的是有些語言是不開源的,比如c,有turbo c,源代碼不公開的,就不是開源的。姿皮但是linux下默認的gcc是更符合c/c++標準的一種實現,同時也是開源的。而微軟的各種c/C++實現(visual c++)就不是開源的。
如果某種語言所有的實現都不是開源的,那它就不是開源的。例如C#過去可以認為它不是開源的敬猛,因為僅有的亮冊橋實現visual c#不開源。但c#是一種國際標准,如果有能力誰都可以做出自己的實現,像現在有了Mono project,它是一個開源的c#實現,甚至可以在linux下用。