本文目錄一覽:
- 1、簡述JAVA程序的編輯編譯和運行過程
- 2、Java編譯器、解釋器分別是什麼命令,舉例說明如何使用。
- 3、java源碼分析,最好的解答,應該最好逐句解答,這句什麼要這樣寫,為什麼不哪樣寫,看的人一樣就看懂了。
簡述JAVA程序的編輯編譯和運行過程
第一步(編譯): 創建完源文件之後,程序會先被編譯為.class文件。Java編譯一個類時,如果這個類所依賴的類還沒有被編譯,編譯器就會先編譯這個被依賴的類,然後引用,否則直接引用,這個有點象make。
如果java編譯器在指定目錄下找不到該類所其依賴的類的.class文件或者.java源文件的話,編譯器話報“cant find symbol”的錯誤。
第二步(運行):java類運行的過程大概可分為兩個過程:1、類的加載 2、類的執行。需要說明的是:JVM主要在程序第一次主動使用類的時候,才會去加載該類。也就是說,JVM並不是在一開始就把一個程序就所有的類都加載到內存中,而是到不得不用的時候才把它加載進來,而且只加載一次。
特別說明:java類中所有public和protected的實例方法都採用動態綁定機制,所有私有方法、靜態方法、構造器及初始化方法clinit都是採用靜態綁定機制。而使用動態綁定機制的時候會用到方法表,靜態綁定時並不會用到。
擴展資料:
Java整個編譯以及運行的過程相當繁瑣,本文通過一個簡單的程序來簡單的說明整個流程。
Java代碼編譯:是由Java源碼編譯器來完成;
Java字節碼的執行:是由JVM執行引擎來完成
Java程序從源文件創建到程序運行要經過兩大步驟:
1、源文件由編譯器編譯成字節碼(ByteCode)
2、字節碼由java虛擬機解釋運行。因為java程序既要編譯同時也要經過JVM的解釋運行,所以說Java被稱為半解釋語言( “semi-interpreted” language)。
Java編譯器、解釋器分別是什麼命令,舉例說明如何使用。
javac 編譯器 用於將java源代碼文件編譯成字節碼.
語法: javac [option] source
java 解釋器 用於執行java字節碼
語法: java [option] classname
使用實例如下:
java源碼分析,最好的解答,應該最好逐句解答,這句什麼要這樣寫,為什麼不哪樣寫,看的人一樣就看懂了。
但是如果連程序最基本的元素——標識符、關鍵字、……等等的都沒有了解的話,那麼最先開始看實例是比較困難的,哪怕是逐句解釋。當然了,可以把概念放到實例中講解,但是這樣一來大量概念和其它信息的相互關聯,未必能讓初學者在一開始就理解實例程序。
我也覺得結合實例的基礎講解比價好,只是不能一味全部是實例,當然也不能全部是概念,要相互結合,適當地概括和總結。
原創文章,作者:AJJI,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/148038.html