1. 程式人生 > >Java 核心技術學習筆記_卷1_(第9版) 基礎知識 002(實踐出真知)

Java 核心技術學習筆記_卷1_(第9版) 基礎知識 002(實踐出真知)

第 1 章 Java程式設計概述

1. Java語言特性

(1)簡單性

        1)語法上拋棄了C++很多晦澀的特性

        2)基本直譯器及相關類支援僅需要40KB ; 增加基礎的標準類庫和對執行緒的支援,需要增加175KB

(2)面向物件

        使開發者可以更關注資料(物件)以及物件的介面上,而不是工具本身。

(3)網路特性

        類似於socket連線的網路連線任務本是十分繁重的任務,但Java通過提供一個擴充套件的例程庫,處理TCP/IP協議,

使其變得非常便捷。

(4) 健壯性

       Java編譯器會提供檢測,以避免一些類似記憶體衝突之類煩人問題

(5) 安全性

      JDK自身也會存在一些Bug,經過歷代版本的升級在努力消除。

      同時,增加很多安全機制,保障使用Java開發的程式安全性。

(6)體系結構中立

       與特點的計算機體系結構無關的中間位元組碼指令。

       雖然解釋中間位元組碼指令必然拖累執行速度,但虛擬機器提供一個選項,可以將最頻繁的位元組碼序列反義詞機器碼,稱為即時編譯。

(7)可移植性

        a.  資料型別具有固定的大小。

        b.  二進位制資料以固定的格式進行儲存和傳輸(消除位元組順序的困擾)

        c. 字串是用標準的Unicode格式儲存的

(8)解釋型

         使用即時編譯器將位元組碼翻譯成機器碼

(9)高效能

 (10)  多執行緒

(11)動態性

            允許程式通過分析物件的系統(Java GUI構建器,智慧偵錯程式,可插拔元件以及物件資料庫)來了解物件的結構和行為