1. 程式人生 > 其它 >1903021103-陳正諾 實驗一 19信計JAVA-寫博學習

1903021103-陳正諾 實驗一 19信計JAVA-寫博學習

| 專案 | 內容 |
| 課程班級部落格連結 |https://edu.cnblogs.com/campus/pexy/19xj |
| 作業要求連結 |https://edu.cnblogs.com/campus/pexy/19xj/homework/12523 |
|我的課程學習目標 |通過作業來提升自己對寫部落格的認識和能力,學會用部落格學習|

1.任務1:在部落格園平臺註冊個人部落格賬號和加入班級部落格
已經註冊了部落格園的個人賬號,提交了部落格申請並通過後加入了班級部落格。
2.任務2:構建之法與部落格首秀
參考部落格已修改部落格園部落格預設編輯器和練習MarkDown。
3.任務3:

  • 2.Java的特徵有哪些?簡述這些特徵的含義。
    • Java的特徵:簡單性、面向物件、分散式特徵、半編譯半解釋特徵、強壯性、安全性、體系結構中立、可移植性、高能性、多執行緒、動態特性
    • 含義:(1)簡單性:Java語言句法和語義都比較單純,容易學習和使用。
      (2)面向物件:作為一種面向程式語言 Java不僅最為“純潔”,同時他面向物件方法學的支援也最全面。Java支援面向物件的繼承性
      (3)分散式特徵:Java具有支援分散式計算的特徵。 分散式計算中,分佈具有兩層含義:一是資料分佈,即應用系統所操作的資料可以分散儲存在不同的網路節點上;二是操作分佈,即應用系統的計算可由不同的網路節點完成。
      (4)半編譯、半解釋特徵:採用編譯器對程式進行編譯,但編譯得到的是一種中性的位元組碼,並不是本機程式碼,而位元組碼的執行採取解釋執行方式。
      (5)強壯性:Java提供自動垃圾收集來進行記憶體管理,防止程式設計師在管理記憶體時容易產生的錯誤出現。
      (6)安全性:安全是十分重要的問題,通過語言的內在安全機制,再加上位元組碼的驗證過程,Java建立了一套嚴密的安全體系。
      (7)體系結構中立:Java程式(字尾為java的檔案)在Java平臺上被編譯為體系結構中立的位元組碼格式(字尾為class的檔案),然後可以在實現這個Java平臺的任何系統中執行。這種途徑適合於異構的網路環境和軟體的分發。
      (8)可移植性:Java是迄今為止對可移植性支援最佳的程式語言, 任何機器只要配置了Java直譯器,便可執行Java程式。
      (9)高效能:Java語言雖然採取位元組碼解釋執行方式,但由於位元組碼與機器碼十分接近,使得位元組碼到機器碼的轉換十分快捷。
      (10)多執行緒:線型是比程序更小、開銷更少的併發執行單位,他與程序的主要差異在於它不擁有單獨的資源,而是與其他線性共享所屬程序的資源。從程式的角度看,一個線性就是應用程式中的一個執行流,一個Java程式可以有多個執行執行緒。
      (11)動態特性:Java語言的設計目標之一是適應於動態變化的環境。Java程式需要的類能夠動態地被載入到執行環境,也可以通過網路來載入所需要的類。
  • 4.Java執行系統由哪些部分組成?Java程式執行過程是怎樣的?
    • Java執行系統組成部分:類裝配器、位元組碼驗證器、直譯器、程式碼生成器和執行系統支援庫
    • Java程式執行的過程:Java程式從原始檔建立到程式執行要經過兩大步驟:(1)原始檔由編譯器編譯成位元組碼(ByteCode ),(2)位元組碼由java虛擬機器解釋執行。
      Java原始檔(.java),通過java編譯器(javac)編譯生成一個ByteCode位元組碼檔案(.class),位元組碼由java自己設計的一個計算機(即java虛擬機器,JVM)解釋執行,虛擬機器將每一
      條要執行的位元組碼送給直譯器,直譯器將其翻譯成特定機器上的目標機器碼,然後在特定的機器上執行