1. 程式人生 > 其它 >1903021126-申文駿 實驗一 19信計java-Markdown排版

1903021126-申文駿 實驗一 19信計java-Markdown排版

專案 內容
課程班級部落格連結 19級信計班
作業要求連結 實驗一
課程學習目標 大致學會Markdown排版
任務1:在部落格園平臺註冊個人部落格賬號和加入班級部落格

註冊了部落格園的個人賬號,提交了部落格申請,申請稽核通過後加入了班級部落格。

任務2:構建之法與部落格首秀

修改部落格園部落格預設編輯器,在部落格撰寫中練習 MarkDown。

任務3:回答課本P18第2、4小題。

2.Java的特徵有哪些?簡述這些特徵的含義。
答:Java語言的特徵包括:簡單(Simple)、面向物件(Object oriented)、分散式(Distributed)、解釋型(Interpreted)、健壯(Robust)、安全(Secure)、體系結構中立(Architecture neutral)、可移植(Portable)、高效能(High performance)、多執行緒(Multithreaded)和動態(Dynamic)。
簡單性:Java語言語法和語義都比較單純,容易學習和使用。另外,去掉C++中的指標,取消多重繼承和運算子過載,記憶體管理由程式設計師移向Java內嵌的自動記憶體回收機制等。
面向物件:作為一種面向物件的程式語言,Java不僅最為“純潔”,也對面向物件方法學的支援也最為全面。Java的物件有模組化性質和資訊隱藏能力,滿足面向物件的封裝要求,同時支援繼承和多型。
分散式:Java支援的分散式計算包括兩種層次:一是資料分佈,即應用系統所操作的資料可以分散儲存在不同的網路節點上,可以通過Java的URL類訪問。二是操作分佈,即應用系統的計算可通過嵌在WWW頁面中的Applet(小應用程式),分佈到不同的網路節點完成。
半編譯,半解釋:採用編譯器對程式進行編譯,但編譯得到的是一種中性的位元組碼,並不是本機程式碼,而位元組碼的執行採取解釋執行方式。該特徵,提高了Java 的可移植性,並使得Java語言兼具編譯執行的效率優勢和解釋執行的靈活性。
健壯性:Java提供自動垃圾收集來進行記憶體管理,防止程式設計師在管理記憶體時容易產生的錯誤。通過整合的面向物件的例外處理機制,幫助程式設計師正確地進行選擇以防止系統的崩潰。另外,Java是一種強型別語言,程式編譯時要經過嚴格的型別檢查,防止程式執行時出現型別不匹配等問題。
安全性:Java在語言和執行環境中引入了多級安全措施,其採用的主要安全機制有:記憶體分配及佈局由Java 執行系統規定。執行系統執行基於數字簽名技術的程式碼認證、位元組碼驗證與程式碼訪問許可權控制的安全控制模型。
體系結構中立:Java為了做到結構中立,除了上面提到的編譯生成機器無關的位元組碼外,還制定了完整統一的語言文字。為了使Java 的應用程式能不依賴於底層具體的系統,Java 語言環境還提供了一個用於訪問底層作業系統功能的可擴充套件類庫,當程式使用這些庫時,可以確保它能執行在支援Java 的各種平臺上。
可移植性:Java的最大特點是“一次程式設計,處處執行”。任何機器只要配備了Java直譯器,便可執行Java程式。這種可移植性源於兩方面:一是Java的半編譯、半解釋特徵;另一方面是Java體系結構中立,採用標準的獨立於硬體平臺的資料型別。
高效能:Java語言的位元組碼與機器碼十分接近,使得位元組碼到機器碼的轉換十分快捷。另外,Java還提供了即時編譯技術,提高了Java應用的執行速度。
多執行緒:Java的特點是在語言級嵌入了多執行緒機制,支援程式的併發處理功能。從程式的角度看,一個執行緒就是應用程式中的一個執行流。Java 將臨界區保護規則等整合到語言中實現執行緒同步,使這些規則的使用更加方便有效。
動態特性:Java程式的基本組成單元是類,而Java的類又是執行時動態裝載的,這使將Java可以動態地維護應用程式及其支援類之間的一致性。

4.Java執行系統由哪些部分組成?Java程式執行過程是怎樣的?
答:Java執行系統一般包括以下幾部分:類裝配器、位元組碼驗證器、直譯器、程式碼生成器和執行支援庫。
Java執行系統執行的是位元組碼即.class檔案。執行位元組碼的過程可分為三步:
(1) 程式碼的裝入
由類裝配器裝入程式執行時需要的所有程式碼,其中包括程式程式碼中呼叫到的所有類。當裝入了執行程式需要的所有類後,執行系統便可以確定整個可執行程式的記憶體佈局。
(2) 程式碼的驗證
由位元組碼檢驗器進行安全檢查,以確保程式碼不違反Java的安全性規則,同時位元組碼驗證器還可發現運算元棧溢位、非法資料型別轉化等多種錯誤。
(3) 程式碼的執行
Java位元組碼的執行可以有兩種方式:即時編譯(Just-In-Time)方式和解釋執行方式。